静态变量和静态方法
Static(静态)关键字:声明类属性或方法为静态,可以不实例化类而直接访问
静态变量:
静态变量会放在计算机内存的静态区当中
且对于一个类来说,静态变量只会在内存中保持一个
静态变量只要调用了该类就会被创建
静态变量不能通过一个类已实例化的对象来访问(但静态方法可以)
定义类中的静态变量: static $变量名= 值
在类中访问静态变量的格式: self::$变量名
在类的外部访问静态变量的格式: 类名::$变量名
从php5.3.0起,可以使用下面的访问方式:
$对象名::$变量名
静态方法:
由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用
Static function 方法名{}
非静态的函数可以直接调用静态函数方法
在类中调用静态方法格式: self::方法名
在类的外部调用静态方法格式: 类名::方法名
也可以使用对象来调用静态方法: $对象名::方法名