ホームページ >php教程 >php手册 >PHP エラー レベルの大規模なコレクション

PHP エラー レベルの大規模なコレクション

WBOY
WBOYオリジナル
2016-06-21 08:50:511166ブラウズ

多くの場合、PHP ファイルには、大きな白いページが出力されるなど、トラブルシューティングが非常に困難なエラーがいくつか含まれており、エラーを修正する方法はありません。 PHP のエラー レベルによって致命的ではないエラーがブロックされ、エラー プロンプトが表示されなくなる可能性があります。したがって、PHP のエラー レベルを理解し、慣れることが新しいデバッグ方法になる可能性があります。

php.ini のエラー報告レベル デフォルトでは、PHP エラー報告レベルは E_NOTICE です。E_ALL は、致命的ではないエラーをすべて報告することを意味します。これは、これらのエラーが大きな問題 (未定義の変数の使用など) を引き起こす可能性があるためです。

アラートとコーディング標準化警告を除くすべてのエラーを表示します。

エラーレポートはビットフィールドです。数値を合計して、必要なレベルのエラー レポートを得ることができます。

E_ALL - すべてのエラーと警告 (E_STRICT を除く)

E_ERROR - 致命的なランタイム エラー

E_WARNING - 実行時警告 (致命的ではないエラー)

E_PARSE - コンパイル時の解析エラー

E_NOTICE - 実行時のリマインダー (多くの場合、コード内のバグによって引き起こされますが、意図的な動作によって引き起こされる場合もあります。)

E_STRICT - エンコーディングの標準化に関する警告。PHP は、最適な相互運用性と上位互換性を確保するためにコードを変更する方法を推奨します。

E_CORE_ERROR - PHP 起動時の初期化中の致命的なエラー

E_CORE_WARNING - PHP 起動時の初期化プロセス中の警告 (致命的ではないエラー)

E_COMPILE_ERROR - 致命的なコンパイル時エラー

E_COMPILE_WARNING - コンパイル時警告 (致命的ではないエラー)

E_USER_ERROR - ユーザー定義のエラー メッセージ

E_USER_WARNING - ユーザー定義の警告メッセージ

E_USER_NOTICE - ユーザー定義のリマインダー メッセージ

E_ALL E_STRICT に設定すると、すべてのエラー情報が記録されるため、Web サイトに多数のエラー コードが表示される可能性がありますが、コードを最適化できるプログラマにとっては良いことだと言えます。致命的なエラーはプログラムの動作には影響しませんが、PHP の負荷が増加し、通常は Web サイトのプロセス (IIS のアプリケーション プールなど) の負荷が増加します。

-------------------------------------------------- ----------------------------------------

PHP でエラー報告を微調整

発生したエラーを表示するように PHP を設定したら、エラー報告のレベルを調整することができます。 PHP インストール全体またはスタンドアロン スクリプトは、さまざまなエラー レベルを報告または無視するように設定できます。表 7-1 にはほとんどのレベルがリストされていますが、通常は次の 3 つのカテゴリのいずれかに分類されます:

l 注 (注意)、これはスクリプトの実行を妨げるものではなく、必ずしも問題になるわけではありません。

l 警告: 問題を示しますが、スクリプトの実行は妨げられません。

l スクリプトの続行を妨げるエラー (基本的にスクリプトの実行を妨げる一般的な解析エラーを含む)。

表 7-1 PHP エラー報告設定。error_reporting() 関数または php.ini ファイルで使用されます。 E_ALL の値は古いバージョンの PHP とは異なり、E_STRICT が含まれていないことに注意してください (ただし、PHP 6 には存在します)

テーブル>

(続き)

シリアル番号

编    号

常    量

报    告

1

E_ERROR

致命的运行时错误(它会阻止脚本的执行)

2

E_WARNING

运行时警告(非致命的错误)

通常量 レポート
1 E_エラー 致命的なランタイム エラー (スクリプトの実行を妨げます)
2 E_警告 実行時警告 (致命的ではないエラー)
テーブル> 元のリンク: http://www.cnblogs.com/iuky/archive/2011/09/24/2189561.html

编    号

常    量

报    告

4

E_PARSE

解析错误

8

E_NOTICE

注意(事情可能是或者可能不是一个问题)

256

E_USER_ERROR

用户生成的错误消息,由trigger_error()函数生成

512

E_USER_WARNING

用户生成的警告,由trigger_error()函数生成

1024

E_USER_NOTICE

用户生成的注意,由trigger_error()函数生成

2048

E_STRICT

关于兼容性和互操作性的建议

8191

E_ALL

所有的错误、警告和建议

シリアル番号

通常量

レポート

4

E_PARSE


解析エラー

8

E_通知 注 (問題になる場合もあれば、問題にならない場合もあります)
256 E_USER_ERROR ユーザー生成のエラー メッセージ。trigger_error() 関数によって生成されます
512 E_USER_WARNING ユーザー生成の警告。trigger_error() 関数によって生成されます
1024 E_USER_NOTICE ユーザー生成のアテンション。trigger_error() 関数によって生成されます
2048 E_STRICT 互換性と相互運用性に関するアドバイス
8191 E_ALL すべてのエラー、警告、提案
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。