PHP 8系〜 set_error_handler関数の引数

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) {
        // エラー時の処理
    }
);

Follow me!