PHP静态延迟绑定
PHP 5.3.0中增加了一个static关键字来引用当前类,即实现了延迟静态绑定,同时PHP 5.3.0也实现get_called_class()函数用于查找当前被调用的类,而且允许使用变量作为类名调用静态属性或方法
(PHP 5 >= 5.3.0, PHP 7)
get_called_class — 后期静态绑定("Late Static Binding")类的名称
说明
string get_called_class ( void )
获取静态方法调用的类名。
返回值
返回类的名称,如果不是在类中调用则返回 FALSE。
范例
Example #1 get_called_class() 的使用
<?php
class foo { static public function test() { var_dump(get_called_class()); } }
class bar extends foo { }
foo::test(); bar::test();
?>
以上例程会输出:
string(3) "foo" string(3) "bar"