返回后期静态绑定技......登陆

后期静态绑定技术

caicai2019-04-23 22:00:27170

后期静态绑定技术也叫作延迟静态绑定,用于继承环境中引用静态调用的类,可以动态匹配静态成员的调用者。所谓后期是指静态成员的调用者只有在运行中时才进行绑定,使用关键字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


最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送