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
Libérer: 2024-10-22 08:32:03
original
533 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal