Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen statischer Attribute und statischer Methodenaufrufe in PHP

Teilen statischer Attribute und statischer Methodenaufrufe in PHP

小云云
小云云Original
2018-03-21 13:06:061311Durchsuche

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.

Verwandte Empfehlungen:

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!

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