静态变量

static 关键字来定义静态方法和属性。static 也可用于定义静态变量以及后期静态绑定

静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。

静态属性不可以由对象通过 -> 操作符来访问。

用静态方式调用一个非静态方法会导致一个 E_STRICT 级别的错误。  

在类中定义常量使用const关键字。

在类的内部调用访问类常量使用关键字self,后面跟上范围解析操作符。self::这个写法才是标准格式,

在类的外部访问类中的常量,一般都是使用该类的类名,当然也可以使用该类的对象名称来访问

类的名称+范围解析操作符+静态变量名称,每个静态属性在内存中只会保存一个备份

 

php5.3.0,可以用一个变量来动态调用类。但该变量的值不能为关键字self,parent,static。

内部访问常量后面跟上范围解析操作符,外部访问类中的常量,一般都是使用该类的类名,也可以使用该类的对象来访问
静态变量访问方式同上一样,
每个静态属性在内存只会保存一个备份

 

原文地址:https://www.cnblogs.com/Peng2XiaoYan/p/7225759.html