PHPのエラーハンドラ定義のset_error_handler関数で、バージョン8系から引数の仕様が旧来のものから変更になっていた。
(引数の誤りによるエラーメッセージ)
Fatal error: Uncaught ArgumentCountError: Too few arguments to function {closure}(), 4 passed and exactly 5 expected in
PHP 8系からは旧来の第五引数、errcontextは削除となっている。
(7.2.0から既に非推奨仕様)
旧(8系でNG)
set_error_handler(
function ($errno, $errstr, $errfile, $errline, $errcontext) {
// エラー時の処理
}
);
PHP 8.0.0 ~
set_error_handler(
function ($errno, $errstr, $errfile, $errline) {
// エラー時の処理
}
);