不知道更好的标题,但这是我的代码。
我有类用户在实例化时检查表单数据,但我收到以下错误/通知:
Notice: Use of undefined constant username - assumed 'username' in C:\Users\Jinxed\Desktop\WebTrgovina\app\m\Register\User.m.php on line 7
Notice: Use of undefined constant password - assumed 'password' in C:\Users\Jinxed\Desktop\WebTrgovina\app\m\Register\User.m.php on line 7
Notice: Use of undefined constant passwordc - assumed 'passwordc' in C:\Users\Jinxed\Desktop\WebTrgovina\app\m\Register\User.m.php on line 7
... and so on for every defined variable in user class.
这是用户类:
class User {
function __construct(){
$test = 'blah';
$username; $password; $passwordc; $name; $surname; $address;
$this->checkInput(array(username=>20, password=>20, passwordc=>20, name=>20, surname=>40, address=>40));
}
//array(formName=>CharacterLimit)
private function checkInput($fields){
foreach($fields as $field=>$limit){
if($_POST[$field]=='' || strlen($_POST[$field])>$limit) $this->error[] = "$field must be filled in, and it must be less than or $limit characters long.";
else $this->{$field} = $_POST[$field];
}
}
}
我不太明白出了什么问题,我首先尝试创建变量,然后从主程序调用 checkInput 方法,但我得到了同样的错误。