Der Unterschied zwischen self und this in PHP ist: Dies ist ein Zeiger auf die aktuelle Objektinstanz, er zeigt nicht auf ein anderes Objekt oder eine andere Klasse, was bedeutet, dass self dies nicht tut Zeigen Sie auf alles, was als Objekt instanziiert wurde. Self wird im Allgemeinen verwendet, um auf statische Variablen in der Klasse zu zeigen.
Differenzanalyse:
dieses
dies wird zum Zeitpunkt der Instanziierung bestimmt . Daher ist dies ein Zeiger auf die aktuelle Objektinstanz und zeigt nicht auf ein anderes Objekt oder eine andere Klasse.
Beispiel:
$this->name =$name; print( $this->name) $obj1 = new name("PBPHome");
self
self zeigt auf die Klasse selbst, das heißt, self zeigt nicht auf ein instanziiertes Objekt. Im Allgemeinen wird self verwendet, um auf statische Variablen in der Klasse zu verweisen.
Wenn wir in der Klasse statische Mitglieder (normalerweise das Schlüsselwort static) verwenden, müssen wir zum Aufrufen auch self verwenden. Beachten Sie außerdem, dass bei Verwendung von self zum Aufrufen statischer Variablen :: (Feldoperatorsymbol) verwendet werden muss.
Beispiel:
$this->lastCount =++self::$firstCount
Wenn Sie mehr darüber erfahren möchten, besuchen Sie bitte die php-chinesische Website.
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen self und this in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!