0

非推奨のエラーをグローバルに有効にしたいのですが、修正する時間がない特定のサードパーティ コードに対しては無効にします。だから、私はphp.iniにこれを持っています: error_reporting = E_ALL & ~E_NOTICE | E_DEPRECATED

これは、警告を無効にしたい行の直前です error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);

ただし、機能しません。その特定の行に対してまだ警告が表示されます。php.ini でそれらをグローバルに無効にすると、機能します。PHP 5.3.10 を使用しています。何が間違っているのでしょうか?

4

2 に答える 2

2

理解した。サードパーティのコードにはカスタム エラー ハンドラがあり、明らかに error_reporting() で設定したものをオーバーライドしています。set_error_handler() 行をコメントアウトすると、error_reporting() が有効になりました。

于 2012-04-18T23:06:56.367 に答える