2021年6月9日解決済み

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

ユーザー

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

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

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

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

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

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

スタッフ

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

プレミアムプランとは?