是否必须从子类构造函数中调用父类的构造函数?
为了解释,请考虑以下示例:
class Parent{
function __construct(){
//something is done here.
}
}
class Child extends Parent{
function __construct(){
parent::__construct();
//do something here.
}
}
按照上面的做法,这是很正常的。但请考虑该类的以下构造函数Child
:
function __construct(){
//Do something here
parent::__construct();
}
上面的代码正确吗?在调用父类的构造函数之前我们可以做点什么吗?另外,如果我们不在子构造函数中调用父构造函数,如下所示,这是否合法?
class Child extends Parent{
function __construct(){
//do something here.
}
}
我来自JAVA,我所展示的构造函数类型在Java中是不可能的。但这些可以用 PHP 完成吗?
是强制性的吗?
No
上面的代码正确吗?
Yes
在调用父类的构造函数之前我们可以做点什么吗?
是的。您可以按照您喜欢的任何顺序进行操作。
另外,如果我们不在子构造函数中调用父构造函数,如下所示,这是否合法?
是的。但事实并非如此implicit任何一个。如果子构造函数不调用父构造函数,则永远不会调用它,因为子构造函数会覆盖父构造函数。如果您的孩子没有构造函数,则将使用父构造函数
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)