PHP 静态成员 - static
PHP 使用 static 关键字为一个类定义静态成员
静态成员可以是静态方法,也可以是静态属性
声明类属性或方法为 static(静态),就可以不实例化类而直接访问
静态属性不能通过一个类已实例化的对象来访问 ( 但静态方法可以 )
推荐不要使用实例对象返回任何静态成员
由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用
静态属性不可以由对象通过 -> 操作符来访问
PHP 5.3.0 开始可以用一个变量来动态调用类,但该变量的值不能为关键字 self,parent 或 static
<?php class Foo { public static $my_static = 'foo'; public function staticValue() { return self::$my_static; } } print Foo::$my_static . PHP_EOL; $foo = new Foo(); print $foo->staticValue() . PHP_EOL; echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';
运行以上范例,输出结果如下