Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen -> und :: in PHP
Der Unterschied zwischen -> und :: in PHP
->
Methoden und Attribute in einer Klasse, die zum Referenzieren von Klasseninstanzen verwendet werden
Zum Beispiel:
class Test{ function add(){return $this->var++;} var $var = 0; } $a = new Test; // 实例化对象名称 echo $a->add(); echo $a->var;
::
Referenzmethoden von statischen Methoden und statischen Eigenschaften in der Klasse
Zum Beispiel:
class Test{ public static function test(){ public static $test = 1; } }
Statische Methoden und statische Eigenschaften der Klasse muss nicht instanziiert werden Das Objekt wird direkt verwendet (die verwendete Methode ist Klassenname::statischer Methodenname)
Test::test(); // 调用静态方法test Test::$test; // 来取得$test静态属性的值
Hinweis:
Die statische Methode wurde bereits beim Lesen instanziiert und importiert Diese Klasse oder das Importieren dieser Klassendatei wird im Speicher gespeichert und nicht statische Klassen müssen neu sein.
Auch wenn eine statische Klasse mehrere Instanzen im Speicher hat, gibt es nur eine Kopie der statischen Attribute.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen -> und :: in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!