0

でカスタム エラー レベルを使用することをお勧めしtrigger_error()ますか?

たとえば、次のことができますか。

define('E_MY_LEVEL', 3);
...
trigger_error('Hey this error occurs every time!', E_MY_LEVEL);

? 3 はPHP エラー レベルの値ではないため、他のレベルと競合しないことを考慮してください。

error_handler(関連付けた関数で既に記述したコードではなく、他のコードを必要とする別の関数を作成する必要がないように、これを実行したいと考えていますset_error_handler()。)

4

2 に答える 2

1

これが良い習慣かどうかはわかりませんが、PHP エラー レベル値として 3 が存在します -

error_reporting( E_ERROR | E_WARNING ); // E_ERROR | E_WARNING = 3

また、trigger() 関数が何であるかわからない場合、trigger_error には E_USER 範囲のエラー レベルが必要です... E_USER_NOTICE を使用するのが最善でしょうか? (1024)

于 2012-06-19T19:40:46.303 に答える
1

基本的な E_XXX エラー コード フラグは通常、1 2 4 8 16 32 などの 2 の累乗に基づいています。

未使用の 2 の累乗を見つけたら、それを使用できます。

3 = 1 + 2 は 2 の 2 乗の合計であるため、2 つのフラグ E_ERROR | を使用していると見なされます。E_警告。

于 2012-12-19T09:51:26.523 に答える