1

XMLParser というクラスを作成しました。これは、作業している他のすべてのクラスと同様に、自動インクルードを使用して含まれています。

このクラスを使用してオブジェクトをインスタンス化しようとすると、タイトルに致命的なエラーが表示されます。

オートインクルード機能が働きます。クラス名を変更すると機能します。また、セットアップ時にこれが機能していたことは非常に肯定的です。そうしないと、このクラスに依存する単体テストは合格しませんでした。

これと競合する可能性のあるビルトイン XMLParser クラスはありますか?

確かに、たとえそれがあったとしても、宣言エラーが発生したり、オブジェクトがインスタンス化されたりするので問題にはなりませんか?

問題に関する光は本当に役に立ちます。控えめに言ってもイライラします。

4

1 に答える 1

0

XMLParser.php という PEAR ファイルがあります。

このファイルは、クラス ディレクトリの前にある PHP インクルード パスに表示されます。

autoload 関数が require_once XMLParser.php を実行すると、このファイルが検出されますが、当然のことながら、このファイルには XMLParser クラスが定義されていません。

それが致命的なエラーの原因です。

これを避けるには、クラスに名前を付ける必要があります。

申し訳ありませんが、すべてのフィードバックに感謝します。

于 2013-02-01T12:27:56.300 に答える