Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen self und this in PHP?

Was ist der Unterschied zwischen self und this in PHP?

王林
王林Original
2020-06-30 09:06:395178Durchsuche

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.

Was ist der Unterschied zwischen self und this in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn