私は現在 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.";
明らかにこれは機能していません。どうすれば機能しますか?それを行う正しい方法は何ですか?メソッドから true または false を返していることはわかっていますisRegistered
。インスタンス化するときにその応答を取得する方法がわかりません。