在类的上下文中,静态变量在类范围(而不是对象)范围内,但是与const不同,它们的值可以更改。
class ClassName { static $my_var = 10; const MY_ConST = 5;}echo ClassName::$my_var; // returns 10echo ClassName::MY_CONST; // returns 5ClassName::$my_var = 20; // now equals 20ClassName::MY_ConST = 20; // error! won't work.公共,受保护和私有与const无关(它们始终是公共的);它们仅对类变量(包括静态变量)有用。
- 可以通过ClassName :: $ variable在任何地方访问公共静态变量。
- 定义类或扩展类可以通过ClassName :: $ variable访问受保护的静态变量。
- 私有静态变量只能由定义类通过ClassName :: $ variable访问。
编辑:必须注意,PHP 7.1.0引入了对指定类常量的可见性的支持。



