1. ホーム
  2. php

private / protectedメソッドを持つインターフェースを持つことは可能ですか?

2023-08-19 14:17:06

質問

PHP 5 では、private / protected メソッドを持つインターフェースを持つことは可能でしょうか?

今現在、私は

interface iService
{
    private method1();
}

これはエラーを投げます。

パースエラー:構文エラー、予期しないT_STRING、期待するT_VARIABLE

私はただ、インターフェイスがパブリックメソッドのみを含むことができるというケースであることを確認したいのです。

どのように解決するのですか?

この インターフェースに関する PHP マニュアルページ に明示的に記載されています。

インターフェイスで宣言されたメソッドはすべてパブリックでなければなりません。これがインターフェイスの本質です。

これがあなたが得たエラーの説明だと思います ;-)