phpのエラーレポート設定

2493 ワード

phpは実行時に重大度の異なるエラーに対して異なるエラープロンプトを与える.
開発時、プログラムの規範性のために、エラーレベルを比較的に高くして、noticeレベルのも報告して、迅速にエラーとコード規範を位置決めするのに役立ちます.製品がオンラインになった後、ウェブサイトの運営過程で、こんなに多くの間違いを報告するべきではありません.2:エラーを報告する時、ウェブサイトの絶対経路をすべて報告して、攻撃されるリスクを増大して、そのため、ウェブサイトがオンラインになった後に、エラーを報告するレベルを下げて、少なく報告して甚だしきに至っては報告しません.
エラーレポートレベルの設定
1:php.iniでerrorを修正Reportingオプション;2:phpページでerror_Reporting()関数を使用して変更します.
エラーレベルは2進数の値で表され、1111 1111 1111 111、左からあり、各ビットの1はエラーレベルを表す.
  E_ERROR致命エラー:0000 0000 0000 001オープン
  E_WARNING警告エラー:0000 0000 0000 010オープン
  E_PARSE構文エラー:0000 0000 0000 100オープン
  E_NOTICE警告:0000 0000 0001 000オープン
  E_ALLすべてのエラー:1111 1111 1111 111オープン
 1 <?php
 2 define('DEBUG',true);  //    ,    DEBUG  
 3 if (defined('DEBUG')) {
 4     error_reporting(E_ALL);//            
 5 }else {
 6     error_reporting(0);//
 7 }
 8 echo $a+$b;// notice
 9 echo 3/0;// warning
10 echo asdf();// fatal error
11 ?>