Heim > Artikel > Backend-Entwicklung > Teilen statischer Attribute und statischer Methodenaufrufe in PHP
Hier ist eine Analyse des objektorientierten Aufrufs statischer Attribute und statischer Methoden in PHP. Bezüglich ihrer Berufung (ob sie angerufen werden können und wie man sie anruft) müssen Sie wissen, wo sie im Speicher gespeichert sind, damit es sehr einfach zu verstehen ist. Statische Eigenschaften und Methoden (einschließlich statischer und nicht statischer) haben nur einen Speicherort im Speicher (im Gegensatz zu statischen Eigenschaften gibt es so viele Eigenschaften wie instanziierte Objekte).
Instanz:
<?php header("content-type:text/html;charset=utf-8"); class Human{ staticpublic $name = "小妹"; public$height = 180; staticpublic functiontell(){ echoself::$name;//静态方法调用静态属性,使用self关键词 //echo $this->height;//错。静态方法不能调用非静态属性 //因为 $this代表实例化对象,而这里是类,不知道 $this 代表哪个对象 } publicfunction say(){ echoself::$name . "我说话了"; //普通方法调用静态属性,同样使用self关键词 echo$this->height; } } $p1 = new Human(); $p1->say(); $p1->tell();//对象可以访问静态方法 echo $p1::$name;//对象访问静态属性。不能这么访问$p1->name //因为静态属性的内存位置不在对象里 Human::say();//错。say()方法有$this时出错;没有$this时能出结果 //但php5.4以上会提示 ?>
(1) Statische Eigenschaften können ohne Instanziierung aufgerufen werden. Da die statischen Attribute in der Klasse gespeichert sind, lautet die aufrufende Methode „Klassenname::Attributname“; Fazit:
(2) Statische Methoden können ohne Instanziierung aufgerufen werden. Dasselbe wie oben (3). Statische Methoden können keine nicht statischen Eigenschaften aufrufen. Da nicht-statische Attribute instanziiert und im Objekt gespeichert werden müssen
(4), können statische Methoden mithilfe des Schlüsselworts self nicht-statische Methoden aufrufen. In PHP wird eine Methode, nachdem sie self:: ist, automatisch in eine statische Methode konvertiert.
Detaillierte Erklärung statischer Variablen in PHP
Detaillierte Erläuterung der Verwendung des statischen Schlüsselworts in PHP
Detaillierte Erläuterung der Verwendung und Vorsichtsmaßnahmen des statischen Schlüsselworts in PHP
Das obige ist der detaillierte Inhalt vonTeilen statischer Attribute und statischer Methodenaufrufe in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!