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