1

我得到了一系列:

“未定义的变量:/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。

谢谢

4

2 回答 2

3

它说你应该在使用之前检查它是否设置:

一种方法是使用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 回答