静态变量和静态方法

Static(静态)关键字:声明类属性或方法为静态,可以不实例化类而直接访问

静态变量:

静态变量会放在计算机内存的静态区当中

且对于一个类来说,静态变量只会在内存中保持一个

静态变量只要调用了该类就会被创建

静态变量不能通过一个类已实例化的对象来访问(但静态方法可以)

定义类中的静态变量: static $变量名=

在类中访问静态变量的格式: self::$变量名

在类的外部访问静态变量的格式: 类名::$变量名

php5.3.0起,可以使用下面的访问方式:

$对象名::$变量名

 

静态方法:

 

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

 

Static function 方法名{}

 

非静态的函数可以直接调用静态函数方法

 

在类中调用静态方法格式: self::方法名

 

在类的外部调用静态方法格式: 类名::方法名

 

也可以使用对象来调用静态方法:  $对象名::方法名

 

 

原文地址:https://www.cnblogs.com/zhubaixue/p/7207101.html