静态变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了静态变量相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

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

 

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

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

 

以上是关于静态变量的主要内容,如果未能解决你的问题,请参考以下文章

从外部存储中检索 Relay 查询片段的变量

片段内部静态类和gradle问题

片段 null 必须是公共静态类才能从实例状态正确重新创建

片段中的网格视图

如何创建片段以重复变量编号中的代码行

变量的内存分析图