在PHP上退出内部函数
我可以在公共api php上使用此出口吗?还是这是一种不安全的方法? 我这样问是因为我想在不返回main函数的情况下向api用户显示错误在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'))); }
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家伙!我已经尝试过了,并且成功了,我只需要确认它是否是一个不安全的方法,因为第三方用户将有权访问这个“退出返回”。