无法从类函数调用中返回布尔值

时间:2017-05-10 17:27:17

标签: php

我无法从php函数调用返回值。

            ...
            $dey=$validate->yoxla($this->ad,$this->soyad,$this->istadi,$this->sifre,$this->email);

            if($dey){ // i cant get returned value from here. even it is true.
                echo 'asd';
                if(!$checkuser->checkusername($this->istadi)){
                    $err=array();
                    $err['code']='code14';
                    $err['aciglama']=$code14;
                    print json_encode($err);
                    die();
                }elseif(!$checkuser->checkemail($this->email)){
                    $err=array();
                    $err['code']='code15';
                    $err['aciglama']=$code15;
                    print json_encode($err);
                    die();
                }else{
                    $err=array();
                    $err['code']='acig';
                    print json_encode($err);
                    die();
                }
            }

yoxla()函数:

        ...
        elseif (!preg_match("/^.*(?=.{8,})(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).*$/", $sifre)){
            $err=array();
            $err['code']='code11';
            $err['aciglama']=$code11;
            print json_encode($err);
            die();
        }elseif($email==""){
            $err=array();
            $err['code']='code12';
            $err['aciglama']=$code12;
            print json_encode($err);
            die();
        }elseif (!$this->validEmail($email)) {
            $err=array();
            $err['code']='code13';
            $err['aciglama']=$code13;
            print json_encode($err);
            die();
        }else{
            return true;
        }

我通过ajax请求调用第一个。并没有返回到ajax或我无法从getresult()函数返回值。

1 个答案:

答案 0 :(得分:2)

从From类声明中删除():

试试这个:

class Form{
   public function getresult(){
       return true;
   }
}

$validate=new Form();    
$result=$validate->getresult();

if($result){ 
    echo 'true';
}else{
    echo 'false';
}

启用php错误日志记录,以便您可以在浏览器上了解此类错误:http://php.net/manual/en/function.error-reporting.php