Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen -> und :: in PHP

Der Unterschied zwischen -> und :: in PHP

藏色散人
藏色散人nach vorne
2020-01-20 13:11:193809Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen