Heim > Backend-Entwicklung > PHP-Tutorial > static - php静态变量

static - php静态变量

WBOY
Freigeben: 2016-06-06 20:11:35
Original
968 Leute haben es durchsucht

我看到别人的代码

<code> static::$aliases[$root]</code>
Nach dem Login kopieren
Nach dem Login kopieren

类的开头定了了一个 staitc 变量
在类中 调用static 变量的话
难道不是 self::$aliases 么
static::$aliases
这个是为什么呢?

回复内容:

我看到别人的代码

<code> static::$aliases[$root]</code>
Nach dem Login kopieren
Nach dem Login kopieren

类的开头定了了一个 staitc 变量
在类中 调用static 变量的话
难道不是 self::$aliases 么
static::$aliases
这个是为什么呢?

这是PHP种的后期静态绑定(Late Static Binding)的使用。
staticself的区别主要是,如果使用self,那么不管继承此类的子类如何重写覆盖静态方法,都会使用本类中定义的静态方法。而static却相反,会以子类中重写覆盖的方法为准(如果子类没重写按继承链向上查找)。对于静态属性的使用也是如此。

http://php.net/manual/zh/language.oop5.late-static-bindings.php

static和self在继承的时候会有区别

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage