當前位置: 首頁>>代碼示例>>PHP>>正文


PHP pts_client::is_client_debug_mode方法代碼示例

本文整理匯總了PHP中pts_client::is_client_debug_mode方法的典型用法代碼示例。如果您正苦於以下問題:PHP pts_client::is_client_debug_mode方法的具體用法?PHP pts_client::is_client_debug_mode怎麽用?PHP pts_client::is_client_debug_mode使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在pts_client的用法示例。


在下文中一共展示了pts_client::is_client_debug_mode方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: code_error_handler

 public static function code_error_handler($error_code, $error_string, $error_file, $error_line)
 {
     /*if(!(error_reporting() & $error_code))
     		{
     			return;
     		}*/
     switch ($error_code) {
         case E_USER_ERROR:
             $error_type = 'PROBLEM';
             if (pts_client::is_client_debug_mode() == false) {
                 $error_file = null;
                 $error_line = 0;
             }
             break;
         case E_USER_NOTICE:
             if (pts_client::is_client_debug_mode() == false) {
                 return;
             }
             $error_type = 'NOTICE';
             break;
         case E_USER_WARNING:
             $error_type = 'NOTICE';
             // Yes, report warnings as a notice
             if (pts_client::is_client_debug_mode() == false) {
                 $error_file = null;
                 $error_line = 0;
             }
             break;
         case E_ERROR:
         case E_PARSE:
             $error_type = 'ERROR';
             break;
         case E_WARNING:
         case E_NOTICE:
             $error_type = 'NOTICE';
             if (($s = strpos($error_string, 'Undefined ')) !== false && ($x = strpos($error_string, ': ', $s)) !== false) {
                 $error_string = 'Undefined: ' . substr($error_string, $x + 2);
             } else {
                 $ignore_errors = array('Name or service not known', 'HTTP request failed', 'fopen', 'fsockopen', 'file_get_contents', 'failed to connect', 'unable to connect', 'directory not empty');
                 foreach ($ignore_errors as $error_check) {
                     if (stripos($error_string, $error_check) !== false) {
                         return;
                     }
                 }
             }
             break;
         default:
             $error_type = $error_code;
             break;
     }
     if (pts_client::$pts_logger != false) {
         pts_client::$pts_logger->report_error($error_type, $error_string, $error_file, $error_line);
     }
     if (pts_client::$display != false) {
         pts_client::$display->triggered_system_error($error_type, $error_string, $error_file, $error_line);
     } else {
         echo PHP_EOL . $error_string;
         if ($error_file != null && $error_line != null) {
             echo ' in ' . $error_file . ':' . $error_line;
         }
         echo PHP_EOL;
     }
     if ($error_type == 'ERROR') {
         exit(1);
     }
 }
開發者ID:pchiruma,項目名稱:phoronix-test-suite,代碼行數:66,代碼來源:pts_client.php


注:本文中的pts_client::is_client_debug_mode方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。