set_error_handler回調函數接受2個強制參數和3個可選參數。 其中之一是$ errno(第一個)。
它的用途是什麼?是E_ALL或E_NOTICE的整數表示嗎?
set_error_handler回調函數接受2個強制參數和3個可選參數。 其中之一是$ errno(第一個)。
它的用途是什麼?是E_ALL或E_NOTICE的整數表示嗎?
$ 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;
}
嗨,你在哪裏得到這個代碼?只是爲了檢查其可信度:) –
得愛PHP.net,所以應該可靠;) – edwardmp
從文檔爲set_error_handler()
關於錯誤處理程序:
的第一個參數,錯誤號,包含引發錯誤的水平,爲整數。
這將是predefined error constants之一,例如E_USER_WARNING
,E_NOTICE
等
我認爲這是正確的看[手動](http://php.net/manual/en/function。設置錯誤handler.php)。 「第一個參數errno包含所引發錯誤的級別,作爲整數。」 – ficuscr