私はPHPを使用しています。error_reporting(E_ALL)とerror_reporting(E_ALL&〜E_NOTICE)の相違点
誰でもerror_reporting(E_ALL)とerror_reporting(E_ALL &〜E_NOTICE)の違いを説明できますか?
E_ALLからE_ALL &〜E_NOTICEに変更すると、私がハッキングしていたエラーが消えていることに気付きました。
よろしくお願いいたします。
私はPHPを使用しています。error_reporting(E_ALL)とerror_reporting(E_ALL&〜E_NOTICE)の相違点
誰でもerror_reporting(E_ALL)とerror_reporting(E_ALL &〜E_NOTICE)の違いを説明できますか?
E_ALLからE_ALL &〜E_NOTICEに変更すると、私がハッキングしていたエラーが消えていることに気付きました。
よろしくお願いいたします。
E_ALLは "すべてが"
E_ALL &〜E_NOTICEが "通知以外のすべて" です
通知は、メッセージの少なくとも緊急種類があります。しかし、存在しないキーでハッシュから読み取ろうとするなど、愚かなプログラマーミスを捕まえるのに非常に便利です。
(構文を理解するには、ビット演算子で読む)
E_ALLが考えなければならないすべてのエラーと警告、予告 - すべて
E_NOTICEがエラーを生成しませんが、良いではないかつもりPHPの将来のリリースで廃止される予定のものを示す、特別なエラーレベルであります。通知エラーレベルはベストプラクティスを促進するためのものです。
通知以外のすべてを報告する場合は、error_reporting(E_ALL^E_NOTICE);
とする必要があります。
開発中にエラー報告をE_ALLに設定し、すべての通知エラーを修正するようアドバイスします。
manualで一見はるかに詳細を与えるでしょう。