搜索

利用后期静态绑定技术,实现在父类调用子类中重写的静态成员

原创 2019-04-09 10:04:48 278
摘要:class Parent{public $name = 'parent';private $value = 100;public static function hello(){return static:: $name . ' values ' . static :: $value;}class Son extends Parent{public $name =

class Parent{

public $name = 'parent';

private $value = 100;

public static function hello(){

return static:: $name . ' values ' . static :: $value;

}

class Son extends Parent{

public $name = 'son';

private $value = 300;

}

echo Son :: hello();

//在最后这行的子类调用中,可以返回子类中的静态成员

//实现方法就是利用了Parent中的hello函数中,使用static关键字完成了后期静态绑定技术,从而完成了相关功能。

批改老师:天蓬老师批改时间:2019-04-09 10:41:35
老师总结:这有一个规律,只要是一个类, 你打算当作父类用, 就最好将self , 全部用static代替, 这样通用性更强

发布手记

热门词条