2011-01-10 5 views
-1

私は私のISPのサーバを反映しようとしていると、彼はあなたが$

を指定する必要が厳格にこのセットを、持っていると私はそれが何でない

ありますか?これは私のテストサーバー

if (nothingfound != "TRUE") {

が、ライブサーバー上

if ($nothingfound != "TRUE") {

の両方がPHP 5.2.17(なしを実行しているしないで動作します

EDIT

私は現時点で5.3にアップグレードできません)

+2

例を挙げることができますか?変数を示すために '$'を使わないPHPコードは見たことがありません。 –

+0

上記の編集を参照してください – Jules

+1

これはおそらくエラー報告の問題です。 PHP変数は '$'プレフィックスなしでは決して有効ではありません。 – alexn

答えて

4
if (nothingfound != "TRUE") { 

実際には、PHPはnothingfoundという定数を検索し、それが見つからなければ、リテラル文字列'nothingfound'として扱います。 error_reporting PHPは、だからあなたの例で

if (nothingfound != "TRUE") { 

作品を固執するように

Notice: Use of undefined constant nothingfound - assumed 'nothingfound' in ... 

として通知を発行しますが、あなたは定数を持っていない限り

if (nothingfound == "TRUE") { 

は(働くことはありません、あなたに応じて、文字列"TRUE"を含むnothingfoundが定義されています)。

関連する問題