在PHP上退出内部函数

在PHP上退出内部函数,php,function,class,exit,Php,Function,Class,Exit,我可以在公共api php上使用此出口吗?还是这是一种不安全的方法? 我这样问是因为我想在不返回main函数的情况下向api用户显示错误 class Apiclass{ private extraPrivateFunction($var){ if($var == 1){ exit(json_encode(array('status' => 'error','message' => 'error 1 is 1'))); }

我可以在公共api php上使用此出口吗?还是这是一种不安全的方法? 我这样问是因为我想在不返回main函数的情况下向api用户显示错误

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

你能?当你尝试它时发生了什么?是的,如果你不想返回main,你完全可以。自定义错误/异常处理程序的完美场景,或者只是创建一个方法来打印错误。检查异常-这是一种更优雅的方式来做同样的事。许多thx家伙!我已经尝试过了,并且成功了,我只需要确认它是否是一个不安全的方法,因为第三方用户将有权访问这个“退出返回”。