我目前正在编写一个isRegistered函数。此函数在名为User的类中编写。这是代码:
public function isRegistered($email){
$ir = $this->db->prepare('select * from users where email=?');
$ir->bindParam(1, $email);
$ir->execute();
if ($ir->rowCount()==1){
return true;
}
else { return false;}
}//end of function isRegistered
我在注册页面上实例化了这个类和这个函数,我正在尝试这样做:
if(!empty($_POST['email'])){
$email = $_POST['email'];
$fp = new User();
$fp->isRegistered($email);
if($fp==1){
echo "email exists";
}
else {echo "email doesn't exist.";}
}
else echo "Please enter an email address.";
显然这不起作用。我如何让它工作?做正确的方法是什么?
我知道我从方法isRegistered
返回true或false。当我实例化它时,我只是不知道如何选择响应。
答案 0 :(得分:3)
我想你想要:
if($fp->isRegistered($email)){
...
或者将函数的返回值赋给$fp
...