退出PHP内部函数


Exit inside function on PHP

我可以在公共api php上使用此出口还是它是一个不安全的方法?我问,因为我想显示错误给api用户没有回mainFunction。

class Apiclass{
    private extraPrivateFunction($var){
        if($var == 1){ 
          exit(json_encode(array('status' => 'error','message' => 'error 1 is 1'))); 
        }
    }
    public mainFunction(){
        $number = 1;
        $this->extraPrivateFunction($number); 
    }
}

Thx。

是的,它可以工作,只需尝试以下代码:

class Apiclass{
    private function extraPrivateFunction($var){
        if($var == 1){ 
          exit(json_encode(array('status' => 'error','message' => 'error 1 is 1'))); 
        }
    }
    public function mainFunction(){
        $number = 1;
        $this->extraPrivateFunction($number); 
        echo "Never Gets Here";
    }
}
$a = new Apiclass();
$a->mainFunction();