您的位置:首页 > 编程语言 > PHP开发

PHP延迟静态绑定

2016-02-24 17:52 671 查看
<?php
class A{
public static function who(){
echo __CLASS__;
}

public static function test(){
static::who();
}
}

class B extends A{
public static function who(){
echo __CLASS__;
}
}

$b = new B();
$b->who();


PHP5.3版本引入了“延迟静态绑定”,该特性允许在一个静态继承中的上下文中对一个被调用类的引用.父类可以使用子类重载的静态方法.

也就是说父类的静态test方法任然可以调用子类重载的who方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: