:-: 異常處理-Error 類
~~~
/**
* 注冊異常處理
* @access public
* @return void
*/
public static function register()
{
error_reporting(E_ALL);
set_error_handler([__CLASS__, 'appError']);
set_exception_handler([__CLASS__, 'appException']);
register_shutdown_function([__CLASS__, 'appShutdown']);
}
~~~
` error_reporting(E_ALL); ` // 報告所有錯誤
[`set_error_handler `](http://php.net/manual/zh/function.set-error-handler.php)— 設置用戶自定義的錯誤處理函數 ;重要的是要記住 error_types 里指定的錯誤類型都會繞過 PHP 標準錯誤處理程序, 除非回調函數返回了 FALSE
[`set_exception_handler`](http://php.net/manual/zh/function.set-exception-handler.php) — 設置用戶自定義的異常處理函 數 ; 設置默認的異常處理程序,用于沒有用 try/catch 塊來捕獲的異常。 在 exception_handler 調用后異常會中止。
[register_shutdown_function](http://php.net/manual/zh/function.register-shutdown-function.php) — 注冊一個會在php中止時執行的函數 ;注冊一個 callback ,它會在腳本執行完成或者 exit() 后被調用。 可以多次調用 register_shutdown_function() ,這些被注冊的回調會按照他們注冊時的順序被依次調用。 如果你在注冊的方法內部調用 exit(), 那么所有處理會被中止,并且其他注冊的中止回調也不會再被調用。
`__CLASS__`:獲取當前的類名,
`get_class()`與上面一樣,都是獲取當前的類名
`get_called_class()`獲取當前主調類的類名