2015-09-18 52 views
0

我可以在公共API上使用这个出口吗?或者这是一种不安全的方法? 我在问,因为我想向api用户显示错误,而不返回mainFunction。退出内部函数PHP

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 guys。

+0

可以吗?当你尝试时会发生什么? –

+0

是的,如果你不想返回主体,你完全可以。 –

+0

自定义错误/异常处理程序的完美场景,或者简单地创建一个打印错误的方法。 – Scuzzy

回答

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