set_error_handler コールバック関数は、2 つの必須引数と 3 つのオプション引数を受け入れます。そのうちの 1 つは $errno (最初のもの) です。
その用途は何ですか?E_ALL または E_NOTICE の整数表現ですか? ...
set_error_handler コールバック関数は、2 つの必須引数と 3 つのオプション引数を受け入れます。そのうちの 1 つは $errno (最初のもの) です。
その用途は何ですか?E_ALL または E_NOTICE の整数表現ですか? ...
エラーハンドラset_error_handler()
に関するドキュメントから:
最初のパラメーターerrnoには、発生したエラーのレベルが整数として含まれています。
これは、事前定義されたエラー定数の1つになります。たとえばE_USER_WARNING
、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;
}