后期静态绑定技术

Original 2019-04-23 22:00:27 171
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:完成的不错。后期静态,在真实项目中,用到比较少,框架用的比较多,但是也要了解。继续加油。

Release Notes

Popular Entries