Apache error_log中的PHP未定义变量

时间:2012-09-17 04:17:43

标签: php

我得到了一系列:

“未定义的变量:/ Library / WebServer / Documents / clients中的loginError ...”

在我的Apache error_log中的

条目,我想阻止它。我有一个简单的login.php页面,如果登录有错误,则设置$ loginError变量:

$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版。

感谢

2 个答案:

答案 0 :(得分:3)

它说你应该在使用之前检查它:

一种方法是使用isset()

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

但在您的特定情况下,您也可以使用!empty()

if (!empty($loginError)) {
  echo $loginError;
} 

答案 1 :(得分:0)

很难说没有看到你的其余代码。跟踪您的逻辑以确保每个可能的分支在其执行的某个时刻初始化loginError。更好的是,在通过逻辑之前将其设置为默认值