为什么我不能使用这样的代码?
<?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 类有默认的,没有 args 构造函数。即使没有明确定义,也可以调用它。
当我们从父类中删除没有 args 构造函数时,PHP 行为可能会导致麻烦,例如。当我们认为不再需要它时。
有谁知道为什么 PHP 创建者会这样做?