Php 如何从函数中提取真或假

Php 如何从函数中提取真或假,php,pdo,user-registration,Php,Pdo,User Registration,我目前正在编写一个isRegistered函数。此函数在名为User的类中编写。代码如下: public function isRegistered($email){ $ir = $this->db->prepare('select * from users where email=?'); $ir->bindParam(1, $email); $ir->execute(); if ($ir->ro

我目前正在编写一个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。我只是不知道如何在实例化响应时提取它。

我想您需要:

if($fp->isRegistered($email)){
   ...

或者将函数的返回值指定给
$fp
..

您正在返回
true
false
,但测试它是否为
1
。您应该根据预期的值进行测试。或者只需测试
if($fp)
就可以简化返回语句:
return$ir->rowCount()==1
。return$ir->rowCount()==1这个返回什么?对还是错?还是1或0?