在实例化子项时调用父构造函数
子类的常见缺陷是,如果你的父级和子级都包含构造函数(__construct())方法,则只运行子类构造函数。在某些情况下,你可能需要从其子项运行父 __construct() 方法。如果你需要这样做,那么你将需要使用 parent:: 范围解析器 :
parent::__construct();
现在在现实世界的情况下利用它看起来像:
class Foo {
function __construct($args) {
echo 'parent';
}
}
class Bar extends Foo {
function __construct($args) {
parent::__construct($args);
}
}
以上将运行父 __construct() 导致 echo 运行。