0

ini_set を使用して error_reporting レベルを確認すると、グーグルで検索してもどこにも見つからない奇妙な値 ( 4983 ) が表示されます。

このレベルが正確に何であるかを判断する方法を知っている人はいますか?

ありがとう!

4

3 に答える 3

3

ここでテストできるフラグの組み合わせです。

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

于 2012-05-15T07:12:49.357 に答える
0

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

于 2012-05-15T07:16:58.523 に答える
0

エラー報告レベルはビット マスクとして保存されます。E_ERRORたとえば、値1は で、バイナリでは0000 0001です。E_WARNING2、バイナリでは0000 0010です。これらを組み合わせてビット マスク を形成します。これは10 進数0000 0011の値です。3

基本的に、エラー報告定数の値と値 4983 をバイナリに変換して把握する必要があります。すべての定数をループして、 を使用して特定のビットが設定されているかどうかを確認することもできます4983 & E_ERROR

于 2012-05-15T07:13:08.520 に答える