我想创建一个包含错误字符串的数组,以便在表单上出现错误时输出它们。
但我不断收到此错误Cannot use [] for reading in
任何人都知道如何为这类事情制作数组?
这是我的代码片段:
class users {
...
public $errors = array();
//VALIDATE THE USERS INFO
function setError($error) {
$this->errors = $error[];
}
//check the passwords match
function checkPasswords($pass1, $pass2){
if($pass1 !== $pass2) {
setError("Your passwords dont match");
} else {
$this->password = $pass1;
}
}
}
答案 0 :(得分:2)
几乎就是......方括号位于等号的左侧,所以setError
应为:
function setError($error) {
$this->errors[] = $error;
}
那么在checkPasswords
中,您应该将setError
称为:
$this->setError("Your passwords don't match");