1

エラーが発生しましPHP Fatal error: Cannot redeclare class Foo in /directory/ on line 20たが、どこから来たのかわかりません。私はいつもrequire_onceこのクラスファイルに使用していますが、デバッグ方法がわかりません。どういうわけか、ある種の包含スタックトレースを取得できますか?私はPHP5を実行しているので、ここで説明するような大文字と小文字の区別は問題になりません:http ://www.php.net/manual/en/function.include-once.php 。

4

2 に答える 2

3

クラスが宣言されているファイルでdebug_backtraceを使用しますが、宣言の前に使用します

于 2011-06-06T14:34:00.610 に答える
2

別のアプローチは、再定義されたクラスの名前を変更し(クラスを含むファイルの名前も変更し)、そこから発生するすべてのクラスが見つからないエラーを修正することです。これにより、再定義の原因となっているコードが表示されます。私の場合、問題の原因はclass_aliasステートメントでした。

于 2013-06-26T08:35:44.153 に答える