ホームページ  >  記事  >  バックエンド開発  >  PHP でよくあるエラー レベルは何ですか?

PHP でよくあるエラー レベルは何ですか?

青灯夜游
青灯夜游オリジナル
2021-05-28 17:51:265577ブラウズ

php 一般的なエラー レベル: 1. E_ERROR; 2. E_WARNING; 3. E_PARSE; 4. E_NOTICE; 5. E_USER_ERROR; 6. E_USER_WARNING; 7. E_USER_NOTICE; 8. E_STRICT; 9. E_ALL。

PHP でよくあるエラー レベルは何ですか?

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php のエラー レベルは: ######

4 (整数) )##32##64##128##E_COMPILE_WARNINGinteger(integer##512##1024##E_RECOVERABLE_ERROR() PHP 5.2.0 以降##E_DEPRECATED# (整数)##16384 ユーザーが生成した警告メッセージ。 #30719出力されるすべてのエラーおよび警告メッセージ。 PHP 5.3.x では php 一般的なエラー レベル:
1 E_ERROR (整数) 致命的な実行時エラー。このタイプのエラーは、メモリ割り当てによって引き起こされる問題など、通常は回復不可能な状況です。その結果、スクリプトは終了し、実行が続行されなくなります。
##2 ##E_WARNING (整数) )実行時警告 (致命的ではないエラー)。プロンプト メッセージのみが表示されますが、スクリプトは終了しません。
##E_PARSE (整数) )コンパイル時の構文解析エラー。解析エラーはパーサーによってのみ生成されます。
##8
##E_NOTICE 実行時通知。スクリプトでエラーとして表示される可能性のある状況が発生したことを示しますが、正常に実行できるスクリプトでも同様の通知が表示される可能性があります。
16 E_CORE_ERROR(integer) PHP で初期化する起動中に致命的なエラーが発生しました。このエラーは E_ERROR に似ていますが、PHP エンジン コアによって生成されます。 PHP 4 以降
##E_CORE_WARNING(integer) PHP の初期化起動中に発生した警告 (致命的ではないエラー)。 E_WARNING に似ていますが、PHP エンジン コアによって生成されます。 PHP 4 以降
##E_COMPILE_ERROR (integer) 致命的なコンパイル時エラー。 E_ERROR に似ていますが、Zend スクリプト エンジンによって生成されます。 PHP 4 以降
() コンパイル時の警告 (致命的ではないエラー)。 E_WARNING に似ていますが、Zend スクリプト エンジンによって生成されます。 PHP 4 以降##256 ##E_USER_ERROR
) ユーザーによって生成されたエラー メッセージ。 E_ERROR と似ていますが、ユーザーがコード内で PHP 関数 trigger_error() を使用して生成されます。 PHP 4 以降
##E_USER_WARNING(integer) ユーザーによって生成された警告メッセージ。 E_WARNING と似ていますが、ユーザーがコード内で PHP 関数 trigger_error() を使用して生成されます。 PHP 4 以降
##E_USER_NOTICE (integer) ユーザーによって生成された通知情報。 E_NOTICE と似ていますが、ユーザーがコード内で PHP 関数 trigger_error() を使用して生成されます。 PHP 4 以降 ##2048
E_STRICT ( integer)PHP のコード変更の提案を有効にして、コードの最高の相互運用性と上位互換性を確保します。 PHP 5 以降 ##4096
integer 捕捉できる致命的なエラー。これは、潜在的に危険なエラーが発生したが、PHP エンジンが不安定になる原因ではなかったことを示します。エラーがユーザー定義のハンドラーによって捕捉されない場合、E_ERROR となり、スクリプトは終了します。 ##8192
実行時通知。有効にすると、将来のバージョンで正しく動作しなくなる可能性があるコードについて警告が表示されます。 PHP 5.3.0 以降
E_USER_DEPRECATED(integer ) E_DEPRECATED と似ていますが、コード内で PHP 関数 trigger_error() を使用してユーザーによって生成されます。 #PHP 5.3.0 以降
##E_ALL # (整数)E_STRICT 30719、PHP 5.2.x では 6143、以前は 2047

E_ERROR

: 致命的なランタイム エラー (スクリプトの実行が妨げられます)
  • #E_WARNING

    :実行時警告 (致命的ではないエラー)
  • ##E_PARSE: 解析エラー

  • #E_NOTICE: 注 (問題がある場合とない場合があります)

  • E_USER_ERROR: ユーザー生成のエラー メッセージ。trigger_error() 関数によって生成されます。

  • E_USER_WARNING: ユーザーが生成した警告。trigger_error() 関数によって生成されます。

  • E_USER_NOTICE: ユーザーが生成したメモ。 trigger_error() 関数

  • E_STRICT: 互換性と相互運用性に関する推奨事項

  • # #E_ALL:すべてのエラー、警告、提案

  • エラー報告レベルの設定方法:

    1. PHP 設定ファイル php.ini を変更します
この方法で error_reporting を設定した後、Web サーバーを再起動すると、設定が永続的に有効になります。

設定ファイル php.ini を開いて、次のようにエラー報告レベル error_reporting のデフォルト値を確認します。

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT1.
これは、E_DEPRECATED と E_STRICT を除くすべてのエラーを報告することを意味します。

これを次のように変更します:

error_reporting=E_ALL &  ~E_NOTICE1.

これは、E_NOTICE を除くすべてのエラーを報告することを意味します。これは最も一般的に使用されるエラー報告レベルでもあり、アテンション クラスのエラー (未定義変数の使用など) は報告されません。

保存して、Web サーバーを再起動した後に有効になります。

2. error_reporting() 関数を使用します


このように設定すると、すぐに有効になります。ただし、現在のスクリプトの error_reporting() 関数呼び出しの背後の領域のみです。

int error_reporting ([ int $level ] )1.

パラメータには、整数または対応する定数識別子を指定できます。定数形式を使用することをお勧めします。戻り値は、現在の場所で有効なエラー報告レベルの値 (整数値) です。

注: 設定ファイル php.ini の display_errors のデフォルト値は On で、これはエラー プロンプトが表示されることを意味します。Off に設定すると、すべてのエラー プロンプトがオフになります。

error_reporting(0) を使用するか、関数の前に @ を追加してエラー出力を抑制し、エラー メッセージから機密情報が漏洩するのを防ぎます。

推奨学習: 「
PHP ビデオ チュートリアル

以上がPHP でよくあるエラー レベルは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。