子クラスのコンストラクタ内で親クラスのコンストラクタを呼び出したのはなぜですか?

子クラスで初期化処理を実行するために必要です。
2021年6月9日
ユーザー

お世話になっております。

一つ前のレッスンでは、子クラスの中身に何も書かなくても処理が実行されていたのに、
今回子クラスのコンストラクタ内で親クラスのコンストラクタをわざわざ
呼び出していることに少しモヤっとしました。

調べてみたところPHPのサイトに

子クラスがコンストラクタを有している場合、親クラスのコンストラクタが 暗黙の内にコールされることはありません。 親クラスのコンストラクタを実行するには、子クラスのコンストラクタの 中で parent::__construct() をコールすることが 必要です。

とありました。
https://www.php.net/manual/ja/language.oop5.decon.php

今回のケースでも、子クラスでコンストラクタを作成したため、
親クラスのコンストラクタを子クラスで呼び出しているとの認識でよろしいでしょうか。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(2)