print_r的未定义变量

时间:2013-10-06 15:22:18

标签: php

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

$errors = array();

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

if (!empty($errors)) {
    print_r($errors);
}