我得到了一系列:
“未定义的变量:/ 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版。
感谢
答案 0 :(得分:3)
它说你应该在使用之前检查它:
一种方法是使用isset()
if (isset($loginError) && $loginError !== '') {
echo $loginError;
}
但在您的特定情况下,您也可以使用!empty()
if (!empty($loginError)) {
echo $loginError;
}
答案 1 :(得分:0)
很难说没有看到你的其余代码。跟踪您的逻辑以确保每个可能的分支在其执行的某个时刻初始化loginError
。更好的是,在通过逻辑之前将其设置为默认值。