abstract:后期静态绑定技术也叫作延迟静态绑定,用于继承环境中引用静态调用的类,可以动态匹配静态成员的调用者。所谓后期是指静态成员的调用者只有在运行中时才进行绑定,使用关键字static进行实现。此时, static 就像一个变量,始终与当前的调用类是绑定的。<?php class A{ public static function who(){ &n
后期静态绑定技术也叫作延迟静态绑定,用于继承环境中引用静态调用的类,可以动态匹配静态成员的调用者。所谓后期是指静态成员的调用者只有在运行中时才进行绑定,使用关键字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
Correcting teacher:查无此人Correction time:2019-04-24 15:44:38
Teacher's summary:完成的不错。后期静态,在真实项目中,用到比较少,框架用的比较多,但是也要了解。继续加油。