veranschaulichen
1. Das Näherungsprinzip von $this gilt nicht nur für private Eigenschaften, sondern auch für private Mitgliedsmethoden.
2. $this bezieht sich auf das aufgerufene Objekt, aber beim Umgang mit privaten Attributen und Methoden wird das Näherungsprinzip befolgt und es verweist auf die Klasse, zu der die Methode gehört.
Beispiel
Klasse AA { private Funktion foo() { echo „Erfolg!n“; } öffentliche Funktion test() { $this->foo(); static::foo(); } } KlasseBBBB erweitert AA { } Klasse CCC erweitert AA { private Funktion foo() { echo 'CCC'; } } $b = neues BBBB(); $b->test(); //Erfolg Erfolg $c = neues CCC(); $c->test(); //Erfolgsfehler:Aufruf der privaten Methode CCC::foo() aus dem Bereich AA
Das Obige ist das Proximity-Prinzip von $this in PHP. Ich hoffe, es wird für alle hilfreich sein.