1

私は現在 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。インスタンス化するときにその応答を取得する方法がわかりません。

4

1 に答える 1

3

私はあなたが欲しいと思います:

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

または、関数の戻り値を$fp...に割り当てます

于 2013-01-26T21:41:51.460 に答える