Php 如何从函数中提取真或假
我目前正在编写一个isRegistered函数。此函数在名为User的类中编写。代码如下: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
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?