Heim > Artikel > Backend-Entwicklung > Was genau ist PHP $this
Allgemeine Aussage: ¥this stellt das aktuelle Klassenobjekt dar
$this hängt vom Ausführungsobjekt (Umgebung) ab, wenn die Methode aufgerufen wird, in der sich ¥this befindet 🎜>Methodenausführungsumgebung: In welcher Objektumgebung die aktuelle Methode ausgeführt wird, stellt das ¥this der Methode das Objekt dar. Für Objekte, die Schicht für Schicht die ursprüngliche Methode wiederherstellen
Beispiel
Klasse A{
‐ ‐ ‐ ‐ ‐ und ‐ zu }
}
$ai = new A();
$ai->run();
echo "
=======
"
class B{
public function m(){
var_dump($this);
echo '
';
A::run (); >
Aber wenn sie vererbt wird, stammt diese Ausführungsmethode aus der Vererbung, also ist sie von Klasse a
Klasse A{
. ( );
}
}
öffentliche Funktion m(){ echo 'bb';
>
$li = new b();
$li->run();
?>
Das Obige stellt vor, was PHP $this ist, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.