1

私は一連の取得しています:

「未定義の変数: /Library/WebServer/Documents/clients の loginError . . .」

防止したい Apache error_log のエントリ。ログイン時にエラーが発生した場合、 $loginError 変数を次のように設定する単純な login.php ページがあります。

$loginError = '<p class="text-error">Login Error: '. $layouts->getMessage(). ' (' . $layouts->code . ')</p>';

ログインにエラーがない場合は、次のようになります。

$loginError = '';

次に、エラーを次のように出力します。

if ($loginError !== '') { //line 112
echo $loginError; /line 113
} 

上記のコメントに記載されている 112 行目と 113 行目のエントリを取得しています。エントリが表示されないようにする方法を教えてください。PHP バージョン 5.3.6 を使用しています。

ありがとう

4

2 に答える 2

3

使用する前に設定されていることを確認する必要があると言っています:

1つの方法はisset()

if (isset($loginError) && $loginError !== '') {
  echo $loginError;
} 

ただし、特定のケースでは、使用することもできます!empty()

if (!empty($loginError)) {
  echo $loginError;
} 
于 2012-09-17T04:23:06.007 に答える
0

コードの残りの部分を見ずに言うのは難しいです。ロジックをトレースして、考えられるすべてのブランチloginErrorが実行中のある時点で初期化されるようにします。さらに良いことに、ロジックを実行する前にデフォルト値に設定してください。

于 2012-09-17T04:22:02.880 に答える