Heim > Artikel > Backend-Entwicklung > Was bedeutet „selbst' in PHP?
Selbst bedeutet in PHP „sich selbst“. Das Schlüsselwort „self“ verweist nicht auf ein instanziiertes Objekt, sondern auf statische Variablen in der Klasse.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.
Verwendung von self in PHP:
self zeigt auf die Klasse selbst, das heißt, das PHP-Schlüsselwort self verweist auf kein instanziiertes Objekt Objekte in der Klassenvariable.
1. self kann auf statische Eigenschaften und statische Methoden in dieser Klasse zugreifen und kann auf statische Eigenschaften und statische Methoden in der übergeordneten Klasse zugreifen.
2. Wenn Sie self verwenden, müssen Sie es nicht instanziieren.
< ?php class Counter {undefined //定义属性,包括一个静态变量 private static $firstCount = 0; private $lastCount; //构造函数 function __construct() {undefined $this->lastCount = selft ::$firstCount; //使用PHP self关键字来调用静态变量,使用self 调用必须使用::(域运算符号) } //打印最次数值 function printLastCount() {undefined print( $this->lastCount ); } } //实例化对象 $countObject = new Counter(); $countObject->printLastCount(); //输出 1 ?>
Wir müssen hier nur auf zwei Stellen achten, die Zeilen 6 und 12.
Wir haben in der zweiten Zeile eine statische Variable $firstCount definiert, deren Anfangswert 0 ist. Dann haben wir diesen Wert in Zeile 12 aufgerufen, indem wir self zum Aufrufen und „::“ zum Verbinden in der Mitte verwendet haben,
ist Was wir einen Domänenoperator nennen, ist also die von der Klasse selbst definierte statische Variable $frestCount. Unsere statische Variable hat nichts mit der Instanz des folgenden Objekts zu tun, sie bezieht sich nur auf die Klasse
Dann rufe ich die Klasse selbst auf, dann können wir this nicht zum Referenzieren verwenden, wir können self zum Referenzieren verwenden.
Weil self auf die Klasse selbst verweist und nichts mit einer Objektinstanz zu tun hat. Mit anderen Worten: Wenn unsere Klasse statische Mitglieder hat, müssen wir sie auch mit self aufrufen.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet „selbst' in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!