我想做这样的事情:
abstract class Foo
{
public function __construct()
{
echo 'This is the parent constructor';
}
abstract function __construct();
}
class Bar extends Foo
{
// constructor is required as this class extends Foo
public function __construct()
{
//call parent::__construct() if necessary
echo 'This is the child constructor';
}
}
但是这样做时会出现致命错误:
Fatal error: Cannot redeclare Foo::__construct() in Foo.php on line 8
还有另一种方法可以确保子类具有构造函数吗?
在尝试创建一个抽象类Foo并定义其构造函数时,遇到一个致命错误:不能重新声明Foo::__construct()。博客探讨了在PHP中如何确保子类拥有构造函数,特别是在涉及抽象类和继承的情况下,如何正确调用父类的构造函数。
2295

被折叠的 条评论
为什么被折叠?



