Property vs. $Property" />
Frage:
Wie greifen Sie auf Eigenschaften oder Attribute eines PHP-Objekts zu und was ist der Unterschied zwischen der Verwendung von $this->property1 und $this->property1?
Antwort:
Um auf die Eigenschaft eines Objekts zuzugreifen, können Sie die folgende Syntax verwenden:
Verwendung:
Bei Verwendung von Klassen wird dies empfohlen um die Syntax $this->property1 ohne das $-Präfix zu verwenden. Wenn Sie $ andernfalls verwenden, wird auf eine Variable mit demselben Namen und nicht auf das Attribut des Objekts zugegriffen.
Beispiel:
<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>
In diesem Beispiel wird $x_object verwendet ->property1 gibt direkt „Wert 1“ zurück, während $x_object->$property1 „Wert 2“ zurückgibt, da $property1 den Namen des zweiten Attributs („property2“) enthält.
Das obige ist der detaillierte Inhalt vonSo greifen Sie in PHP auf Objektattribute zu: $this->Property vs. $Property. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!