第10章 オブジェクト指向構文 / 第3回 模擬試験
PHPのインターフェイスに関する次の記述のうち、誤っているものはどれか。
インターフェイスは`interface`キーワードで定義する。
クラスは`implements`キーワードでインターフェイスを実装する。
インターフェイスで定義したメソッドは、実装クラスで必ず実装しなければならない。
インターフェイスは、通常のプロパティ(メンバー変数)の実体を持つことができる。
正解
解説
インターフェイスは(PHP8時点で)メソッドのシグネチャと定数のみを定義でき、実体を持つ通常のプロパティは定義できません。(参照: 独習PHP 第4版 第10章 オブジェクト指向構文 10.4.2節 インターフェイス p.516〜518)