ホームページ  >  記事  >  バックエンド開発  >  未定義の変数

未定義の変数

WBOY
WBOYオリジナル
2016-06-13 13:48:171503ブラウズ

未定義変数のヘルプ。
最近、未定義変数の問題に遭遇しました。
2 台の異なるコンピューター。1 台のコンピューターには PHPnow がインストールされており正常に表示できます。もう 1 台のコンピューターは php5.3、apache2、mysql5.5 を手動でインストールします...

間違った場所は

です。 foreach(...){// mysql query
$php .= '

'.$row[ctc].'
';//この行はエラーを報告します
}
echo $php;

問題は php.ini 設定にあります。PHPnow では php.ini が最適化されている可能性がありますが、公式の php5.3 では最適化が行われていません。

その理由は、デフォルトの php.ini では $php が許可されていないためです。これを直接使用するには、foreach の外で一度定義する必要があります。

$php = '';//これ渡されます
foreach(...){// mysql クエリ
$php .= '
'.$row[ctc].'
';
}
echo $php ;

新しい分隊長に聞いてもいいですか: この側面を設定するために php.ini のどのコードが使用されますか?



-----解決策---------
error_reporting = E_ALL
が error_reporting = E_ALL & ~E_NOTICE に変更されました
------解決策------------------
実際には、これはエラーではなく、単なるエラーです。ヒント: この変更は 5.x の特定のバージョンの後に追加されたものです。より否定的な方法は、php.ini を変更してエラー プロンプトをオフにするか、エラーのレベルを変更することです。プロンプト。より積極的なアプローチは、最初に変数を定義することです。
isset を使用して渡された値を判断できる場合。
この質問は、よくある質問トップ 10 の 1 つとも考えられます。後ほど、より一般的な質問の概要をまとめます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。