后期静态绑定技术也叫作延迟静态绑定,用于继承环境中引用静态调用的类,可以动态匹配静态成员的调用者。所谓后期是指静态成员的调用者只有在运行中时才进行绑定,使用关键字static进行实现。此时, static 就像一个变量,始终与当前的调用类是绑定的。
<?php class A{ public static function who(){ return __CLASS__;//返回当前类名 } public static function getWho(){ return static::who(); } } //定义一个子类 class B extends A{ public static function who(){ return __CLASS__;//返回当前类名 } } //子类中调用父类中的getWho() echo B::getWho();//返回B