PHPコンストラクタとデストラクタのドキュメントでは、それは述べています
注:子クラスでコンストラクターが定義されている場合、親コンストラクターは暗黙的に呼び出されません。親コンストラクターを実行するには、子コンストラクター内で parent::__construct() を呼び出す必要があります。
しかし、子クラスがコンストラクターを呼び出さない場合、親コンストラクターは引き続き呼び出されるのでしょうか? それとも、とにかく親コンストラクターを呼び出すコンストラクターを作成する必要がありますか?
いいえ:
class BaseClass {
function __construct() {
print "In BaseClass constructor\n";
}
}
class SubClass extends BaseClass {
function __construct() {
parent::__construct();
}
}