実行時にphpのerror_reporting関数を使用すると、以前に発生した通知が報告されるように見えることに気付きました。
これは仕様によるものですか、それとも防ぐ方法はありますか?
$er = error_reporting(E_ERROR);
$m = new MyClass();
$m->myFunction();
//error_reporting($er);
上記のコードでは、myFunction()
警告や「厳格な」通知を発生させるサードパーティ コードを呼び出します。上記のように最後の行がコメントアウトされている場合、それらの警告と通知は返されません。ただし、エラー報告が正常に戻るようにその行のコメントを外すと、その時点で厳密な通知は報告されますが、警告は報告されません。
更新
これは当初考えていた問題ではなく、error_reporting
私が使用しているサードパーティ コードである Pear の問題だと思います。
phpの私の投稿を参照してください。