Выход из внутренней функции при переполнении стека

Могу ли я использовать этот выход на общедоступном 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);
}
}

Спасибо ребята.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]