中級 › インターフェースのメソッドを実装し忘れると Fatal error になる › パターン4
インターフェースのメソッドを実装し忘れると Fatal error になる
implementsで宣言したインターフェースのメソッドを1つでも実装し忘れると、そのクラス自体を読み込んだ時点で致命的エラーになります。
1 <?php 2 interface Flyer { 3 public function fly(): string; 4 } 5 class Bird implements Flyer { 6 _________________________________________________ ^ 7 } 8 $b = new Bird();
Fatal error: Class Bird contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Flyer::fly) in main.php on line 5
空欄を埋めて実行を通す
BirdはFlyerインターフェースが要求するfly()を実装していません。
次の問題