veranschaulichen
1. $this ist eine Referenz auf das aktuelle Objekt. Es gibt einen Zeiger in $this. Wer ihn aufruft, kann nur innerhalb der Klasse verwendet werden.
2. $this kann nicht für den Zugriff auf statische Eigenschaften verwendet werden, da statische Eigenschaften an Klassen gebunden sind.
Der Zugriff ist nur statisch, selbst und übergeordneten Personen möglich.
Beispiel
Klasse MyClass1 { public $public = 'Public'; protected $protected = 'Geschützt'; privat $private = 'Privat'; Funktion printHello() { echo $this->public; echo $this->protected; echo $this->private; } } Die Klasse MyClass2 erweitert MyClass1 { public $public = 'Public2'; protected $protected = 'Protected2'; private $private = 'Private2'; } $obj = new MyClass1(); $obj -> printHello(); //Public Protected Private $obj2 = new MyClass2(); $obj2 -> printHello(); //Public2 Protected2 Private
Das Obige ist die Einführung in $this in PHP. Ich hoffe, es wird für alle hilfreich sein.