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

多くの場合、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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)