未定義変数のヘルプ。
最近、未定義変数の問題に遭遇しました。
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 つとも考えられます。後ほど、より一般的な質問の概要をまとめます。