-3

我在 php 中得到了这段代码:我 $errors 的目的是在我在 php 中执行它们时显示错误。但可悲的是它说 $errors 不是一个定义的变量.. 怎么会?有人可以帮我吗?

if (empty($username) === true || empty($password) === true)
{
    $errors[] = 'You need to enter a username and password';
}

else
{
    //here
}

print_r ($errors);

}

我得到了这个错误..

Notice: Undefined variable: error in C:\xampp\htdocs\shaven\login.php on line 28

我可以知道如何解决这个问题吗?

4

1 回答 1

3

如果$username and $password不为空,则if块内的代码将不会被执行,$errors也不会被定义。在这种情况下,您只会尝试print_r()使用未定义的变量。

$errors在进行比较之前使用空数组初始化:

$errors = array();

在执行之前print_r(),请确保数组不为空:

if (!empty($errors)) {
    print_r($errors);
}
于 2013-10-06T15:23:47.613 回答