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

Original 2019-04-09 10:04:48 198
abstract: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关键字完成了后期静态绑定技术,从而完成了相关功能。

Correcting teacher:天蓬老师Correction time:2019-04-09 10:41:35
Teacher's summary:这有一个规律,只要是一个类, 你打算当作父类用, 就最好将self , 全部用static代替, 这样通用性更强

Release Notes

Popular Entries