2012-01-24 15 views
0

私の主なPHPファイルでは、define()メソッドを使っていくつかの定数を設定します。アイデアはいくつかのユーザー設定とその他の設定のコントロールをロードするためにそれらを使用することですが、それらを使用するための時間が来るとき、エラーメッセージは次のように表示されますいくつかの問題についてはwampserverの設定 - 定数を有効にする方法?

Notice: Use of undefined constant CONSTANT_NAME - assumed 'CONSTANT_NAME' in (file path) on line X

が周りの仕事があり、変数を宣言すると便利ですが、すべての問題を解決するわけではありません。

ありがとうございます!

PS:設定ファイルも使用していますが、問題は解決しません。

答えて

0

特別な設定は必要ありません。あなただけのようなものを作成:

define('TEST_NAME', 'biotox'); 

をし、あなたがそれを呼び出すことができる必要があります:

echo TEST_NAME; 

と出力がbiotoxする必要があります。私はWampServerで問題なくテストしました。

+0

、私は、ユーザーならば制御するため、一定の使用がされているWindows 7 にいくつかのインストールの問題の後にdevの上wampserverでXAMPPを選ぶことにしました許可なくセクションに入る。彼がシステムをリダイレクトしていない場合は、彼を彼のウェルカムページにします。 Wampserverが定義されている場合(CONSTANT_NAME)がfalseの場合、リダイレクトによってループが発生します。 たとえば、 sheet1.php: define(CONSTANT_NAME); sheet2.php: @ CONSTANT_NAMEまたはヘッダー( '場所http://domain/sheet1.php'); // @に注意してください。偽の場合にメッセージエラーの問題を解決しました。 – matt

+0

テスト(localhost)サーバーとしてXAMPPを使用していますか? – Biotox

+0

これを読んだあと、実際には '$ _SESSION' varのような定数を使用しようとしていると思います。 'sheet1.php'があなたの定数を持ち、' ​​sheet2.php'に行くと、定数は持ち越されません。したがって、リダイレクトされます。 – Biotox

1

OK、間違いはCONSTANT_NAMEが一重引用符または二重引用符がないために文字列として解釈されたことです。イーグル目のためだけに生まれた小さな間違い!

正しい方法は次のとおりです。defined('CONSTANT_NAME');この問題は存在しない生産で

+0

そしてこの記事を閉じるには、メインページにリダイレクトするためにそれを使用していて、定義されたコントロールの前に '@'を使用してループがある場合、エラーをスキップします。 – matt

関連する問題