为什么我不能使用这样的代码?
<?php
class NoConstructor {
}
class ChildWithConstructor extends NoConstructor {
public function __construct() {
parent::__construct();
// do something
}
}
$foo = new ChildWithConstructor();
// **Fatal error: Cannot call constructor in file.php on line 8**
例如,Java类具有默认的无参构造函数。即使没有显式定义,它也可以被调用。
当我们从父类中删除无参构造函数时,PHP的行为可能会引起问题,例如当我们认为它不再需要时。
有人知道为什么PHP创造者会这样做吗?