Code Fix

中級インターフェースのメソッドを実装し忘れると Fatal error になる › パターン3

インターフェースのメソッドを実装し忘れると Fatal error になる

implementsで宣言したインターフェースのメソッドを1つでも実装し忘れると、そのクラス自体を読み込んだ時点で致命的エラーになります。

 1  <?php
 2  interface Serializer {
 3      public function serialize(): string;
 4  }
 5  class Report implements Serializer {
 6      _____________________________________________________
                                  ^
 7  }
 8  $r = new Report();
Fatal error: Class Report contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Serializer::serialize) in main.php on line 5

空欄を埋めて実行を通す

広告
広告スロット(未設定)

インターフェースのメソッドを実装し忘れると Fatal error になる

インスタンス化する前、クラスの定義そのものが不完全と判定されます。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)