この記事では、PHP で通知エラーをオフにするいくつかの方法を紹介しますが、エラー プロンプトをオフにすると、プログラム コード内の通知レベルのエラーが多数発生すると、PHP のパフォーマンスが低下することがありますか?
PHP 通知:未定義の変数
PHP 通知: 未定義のインデックス
見てください、定義された変数を直接使用したことがありますか?ただし、PHP をプログラミングする場合、C++ ほど厳密ではないため、この機能はプログラミング時によく使用されます。 PHP のデフォルト設定ではこれらのプロンプトが表示されるため、ページが正しく表示されなくなります。
コードは次のとおりです |
コードをコピー |
//エラー報告(E_ALL);
error_reporting(E_ALL || ~E_NOTICE); //E_NOTICE を除くすべてのエラー メッセージを表示します
|
最初のエラーはすべてのエラーを表します。
2 番目のものは、すべてのエラーを表しますが、警告はありません。
2 行目の前に // を追加し、1 行目の前にある // を削除するだけです。
添付ファイル: 各エラーレポートの詳細な説明
使用方法:
コードは次のとおりです
| コードをコピー
|
error_reporting(0);//エラー報告を無効にする
error_reporting(E_ALL ^ E_NOTICE);//E_NOTICE を除くすべてのエラー メッセージを表示します
error_reporting(E_ALL^E_WARNING^E_NOTICE);//E_WARNING E_NOTICE を除くすべてのエラー メッセージを表示します
error_reporting(E_ERROR | E_WARNING | E_PARSE);//実行時エラーを表示します。これは error_reporting(E_ALL ^ E_NOTICE); と同じ効果があります。
error_reporting(E_ALL);//すべてのエラーを表示
|
例
コードは次のとおりです
| コードをコピー
|
if (!$a) {
エラー報告(0);
ob_start('ob_gzhandler');
} その他 {
error_reporting(E_ALL ^ E_NOTICE);
}
|
php.iniの変更メソッドは禁止されています
1. スペースプロバイダーによってサーバー内の php.ini 設定ファイルを変更します:
php.iniファイルのerror_reportingを変更します
次のように変更されました:
コードは次のとおりです
| コードをコピー
|
error_reporting = E_ALL & ~E_NOTICE
|
あなたが優れたアメリカの宇宙ユーザーであり、php.iniファイルを操作できない場合は、次の方法を使用してそれを実現できます
2. エラー通知プロンプトを無効にするページに次のコードを追加します。
コードは次のとおりです
コードをコピー |
|
/* E_NOTICE を除くすべてのエラーを報告します */
error_reporting(E_ALL ^ E_NOTICE);
|
注意すべき点が1つあります
PHP エラー出力をオフにしても、PHP カーネルのエラー処理はオフになりません。コード内に多数の通知レベルのエラーがある場合でも、PHP プログラムのパフォーマンスは低下します。したがって、開発中にエラーレベルを E_ALL に設定し、すべての理不尽なコードを慎重に処理する必要があります
http://www.bkjia.com/PHPjc/631601.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631601.html技術記事この記事では、PHP で通知エラーをオフにするいくつかの方法を紹介しますが、エラー プロンプトをオフにする場合、プログラム コード内の多数の通知レベルのエラーは PHP のパフォーマンスに影響を与えると言わざるを得ません...