Maison >développement back-end >tutoriel php >Comment accéder aux attributs d'objet en PHP : $this->Property vs $Property

Comment accéder aux attributs d'objet en PHP : $this->Property vs $Property

Linda Hamilton
Linda Hamiltonoriginal
2024-10-22 08:32:03534parcourir

How to Access Object Attributes in PHP: $this->Propriété contre $PropertyPropriété contre $Property" />

Utilisation de $this->Property contre $Property pour référencer les attributs d'objet

Question :

Comment accéder aux propriétés ou aux attributs d'un objet PHP, et quelle est la différence entre utiliser $this->property1 et $this->property1 ?

Réponse :

Pour accéder à la propriété d'un objet, vous pouvez utiliser la syntaxe suivante :

  • $property1 : Ceci accède à une variable spécifique au sein de l'objet.
  • $this->property1 : Ceci accède à un attribut spécifique de l'objet.

Utilisation :

Lors de l'utilisation de classes, il est recommandé pour utiliser la syntaxe $this->property1, sans le préfixe $. Sinon, utiliser $ entraînera l'accès à une variable portant le même nom, plutôt qu'à l'attribut de l'objet.

Exemple :

<code class="php">class X {
  public $property1 = 'Value 1';
  public $property2 = 'Value 2';
}

$property1 = 'property2';  // Name of attribute 2
$x_object = new X();

echo $x_object->property1; // Return 'Value 1'
echo $x_object->$property1; // Return 'Value 2'</code>

Dans cet exemple, utiliser $x_object ->property1 renvoie directement « Valeur 1 », tandis que $x_object->$property1 renvoie « Valeur 2 », puisque $property1 contient le nom du deuxième attribut (« propriété2 »).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn