ini_set を使用して error_reporting レベルを確認すると、グーグルで検索してもどこにも見つからない奇妙な値 ( 4983 ) が表示されます。
このレベルが正確に何であるかを判断する方法を知っている人はいますか?
ありがとう!
ini_set を使用して error_reporting レベルを確認すると、グーグルで検索してもどこにも見つからない奇妙な値 ( 4983 ) が表示されます。
このレベルが正確に何であるかを判断する方法を知っている人はいますか?
ありがとう!
ここでテストできるフラグの組み合わせです。
http://www.bx.com.au/tools/ultimate-php-error-reporting-wizard
1 E_ERROR 2 E_WARNING 4 E_PARSE 8 E_NOTICE 16 E_CORE_ERROR 32 E_CORE_WARNING 64 E_COMPILE_ERROR 128 E_COMPILE_WARNING 256 E_USER_ERROR 512 E_USER_WARNING 1024 E_USER_NOTICE 2048 E_STRICT 4096 E_RECOVERABLE_ERROR 8192 E_DEPRECATED 16384 E_USER_DEPRECATED
4983
の組み合わせですE_ERROR, E_WARNING, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_USER_ERROR, E_USER_WARNING, E_RECOVERABLE_ERROR
2進数1001101110111です
次に、どのフラグが何であるかをマニュアルで確認する必要があります。私が1つを見逃していなかった場合、これらはerror_reportingの設定です。
E_RECOVERABLE_ERROR E_USER_WARNING E_USER_ERROR E_COMPILE_ERROR E_CORE_WARNING E_CORE_ERROR E_PARSE E_WARNING E_ERROR
エラー報告レベルはビット マスクとして保存されます。E_ERROR
たとえば、値1
は で、バイナリでは0000 0001
です。E_WARNING
は2
、バイナリでは0000 0010
です。これらを組み合わせてビット マスク を形成します。これは10 進数0000 0011
の値です。3
基本的に、エラー報告定数の値と値 4983 をバイナリに変換して把握する必要があります。すべての定数をループして、 を使用して特定のビットが設定されているかどうかを確認することもできます4983 & E_ERROR
。