1

インターフェイス クラスが既に宣言されているかどうかの検出に問題があります

報告されたエラーは次のとおりです。

致命的なエラー: 行 3 の /public_html/application/AppCode/iSerializable.interface.php でクラス iSerializable を再宣言できません

line1: //nothing here
line2:  require_once($filename);    
line3:  interface iSerializable
        {
            public function writeXML(DomDocument $doc, DomElement $element);
        }

これが通常のクラスである場合、以下に示すこの例の関数を使用したでしょう

if(class_exists('iSerializable') != true)
{
   //put class iSerializable here
}

しかし、ここでは、このクラスはインターフェイスです。このインターフェイスが既に宣言されているかどうかを確認するにはどうすればよいですか?

この問題の適切な方法または解決策を教えてください。

4

2 に答える 2

2

使用できますinterface_exists()

于 2012-06-27T18:34:11.487 に答える
1

interface iSerializableクラスではなくインターフェイスです。クラスが存在するかどうかを検証しようとしていますが、技術的には存在しません。クラスはインターフェイスを意味しません。

調べるinterface_exists()

于 2012-06-27T18:45:41.357 に答える