static - php静态变量

WBOY
Libérer: 2016-06-06 20:11:35
original
940 Les gens l'ont consulté

我看到别人的代码

<code> static::$aliases[$root]</code>
Copier après la connexion
Copier après la connexion

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

回复内容:

我看到别人的代码

<code> static::$aliases[$root]</code>
Copier après la connexion
Copier après la connexion

类的开头定了了一个 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在继承的时候会有区别

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal