2012-10-02 37 views
1

set_error_handler回調函數接受2個強制參數和3個可選參數。 其中之一是$ errno(第一個)。

它的用途是什麼?是E_ALL或E_NOTICE的整數表示嗎?

+1

我認爲這是正確的看[手動](http://php.net/manual/en/function。設置錯誤handler.php)。 「第一個參數errno包含所引發錯誤的級別,作爲整數。」 – ficuscr

回答

2

$ errno包含提出的錯誤的級別,作爲整數。

我覺得這個例子會清楚(不是我的代碼):

switch ($errno) { 
    case E_USER_ERROR: 
     echo "<b>My ERROR</b> [$errno] $errstr<br />\n"; 
     echo " Fatal error on line $errline in file $errfile"; 
     echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n"; 
     echo "Aborting...<br />\n"; 
     exit(1); 
     break; 

    case E_USER_WARNING: 
     echo "<b>My WARNING</b> [$errno] $errstr<br />\n"; 
     break; 

    case E_USER_NOTICE: 
     echo "<b>My NOTICE</b> [$errno] $errstr<br />\n"; 
     break; 

    default: 
     echo "Unknown error type: [$errno] $errstr<br />\n"; 
     break; 
    } 
+0

嗨,你在哪裏得到這個代碼?只是爲了檢查其可信度:) –

+1

得愛PHP.net,所以應該可靠;) – edwardmp

相關問題