在PHP上退出函数内部

时间:2015-09-18 01:53:50

标签: php function class exit

我可以在公共API上使用此出口吗?或者它是一种不安全的方法? 我之所以这样问,是因为我想向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家伙。

1 个答案:

答案 0 :(得分:0)

是的,它有效,只需尝试以下代码:

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();