2012-03-22 3 views
0

defs.phpには私が必要とする定義があり、require_onceを使用していましたが、defs.phpにアクセスしようとすると、前にdefs.phpが呼び出されたかのように一連の重複があります。 私はそれを呼び出すことはありません。一方、私はuse of undefined constant未定義取得...require_once()を使用しても、重複定義を取得するのはなぜですか?

任意のアイデア?

ありがとうございます!

+2

コードを表示してください。 – Pheonix

+0

include()を使用する前に一度インクルードしましたか? – 472084

答えて

2

ファイルへの2つの別々のパスを使用している可能性があります。

require_once("somefile.php"); 
require_once("/full/path/to/somefile.php"); 

を私はPHPがインテリジェントに同じファイルにすべての可能なパスの組み合わせを評価し、同じようにそれを扱っていない方法で、含まれているものを追跡すると思う:私はやったときに、この問題を見てきました。

私はrequireとincludeを使用することを避けようとしますが、オブジェクト内のすべてをラップし、オートローダーを使用します。定数については、私は静的なプロパティの束を持つオブジェクトを作成します。

+0

ありがとう!私はそれを覚えています! – Ted

関連する問題