第10章 オブジェクト指向構文 / 第3回 模擬試験

PHPのコンストラクタとデストラクタに関する次の記述のうち、誤っているものはどれか。

コンストラクタはインスタンス生成時に自動的に呼び出される。
デストラクタはオブジェクトが破棄される際に自動的に呼び出される。
1つのクラスに複数のコンストラクタをオーバーロードして定義できる。 正解
コンストラクタ内でプロパティを初期化するのが一般的である。
解説
PHPは他言語のようなコンストラクタのオーバーロード(同名で引数の異なる複数定義)をサポートしていません。`__construct()`は1つのクラスにつき1つのみ定義できます。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.1.4〜10.1.5節 p.482〜484)