0

error_reporting 関数に奇妙な問題が 1 つあります。

現在の error_reporting レベルを保存し、数行のエラー レポートを無効にして元に戻したいと考えています。だから私は次のコードを持っています:

$oldErrorReporting = error_reporting();
error_reporting(0);
//Some code, that will generate warning, or error, that I don't want to show
error_reporting(oldErrorReporting);

したがって、最後の行を削除してもエラーは発生せず、すべて正常に動作します。しかし、最後の行を追加すると、エラー報告がオフになっているときにコードで発生するエラーが発生しました。では、error_reporting レベルが 0 のときに発生するエラーをクリアし、エラー レポートがオフになっているときに発生するエラーなしで、デフォルトのエラー レポート レベルを復元する方法はありますか?

4

2 に答える 2

1

単なるタイプミスかもしれません (その場合は、質問のコードを書き直さず、コピーして貼り付けてください (不要な行を削除してください))、最後の行の -sign を忘れまし$:

error_reporting($oldErrorReporting);
于 2012-04-16T06:50:28.687 に答える
1

どのようなコードが警告を生成しますか? 関数の場合は、デバッグレベルを下げるのではなく、警告自体を抑制するために、関数名の前に「@」を記述します

見て:

PHP の @ 演算子でエラーを抑制

于 2012-04-16T06:56:15.730 に答える