声明类属性或方法为static(静态),就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。由于静态方法不需要通过对象即可调用,因此伪变量$this在静态方法中不可用。静态属性不可以由对象通过->操作符来访问。自PHP 5.3.0起,可以用一个变量来动态调用类,但该变量的值不能为关键字self、parent或static。
静态属性不需要实例化就可以直接使用,调用格式为“类名::静态属性名”。同样地,静态方法也不需要实例化即可直接使用,调用格式为“类名::静态方法名”。
【例8.5】
运行结果如图8-5所示。