当前位置:  首页>> 技术小册>> PHP8入门与项目实战(4)

声明类属性或方法为static(静态),就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。由于静态方法不需要通过对象即可调用,因此伪变量$this在静态方法中不可用。静态属性不可以由对象通过->操作符来访问。自PHP 5.3.0起,可以用一个变量来动态调用类,但该变量的值不能为关键字self、parent或static。

静态属性不需要实例化就可以直接使用,调用格式为“类名::静态属性名”。同样地,静态方法也不需要实例化即可直接使用,调用格式为“类名::静态方法名”。

【例8.5】

运行结果如图8-5所示。