現在の位置: ホーム> 最新記事一覧> PHP エラー レベルの詳細な説明: E_WARNING、E_NOTICE、E_ERROR 使用ガイド

PHP エラー レベルの詳細な説明: E_WARNING、E_NOTICE、E_ERROR 使用ガイド

M66 2025-10-21

PHPエラーレベルの概要

PHP 開発では、エラー レベルによってエラーの重大度とスクリプトの処理方法が決まります。各エラー レベルの意味を理解すると、コードのデバッグと保守をより効率的に行うことができます。

一般的な PHP 関数のエラー レベル

E_警告

  • エラーレベル: 2
  • 説明: 警告の種類が間違っています。スクリプトの実行は停止しませんが、潜在的な問題があることを示すメッセージが表示されます。

E_通知

  • エラーレベル: 8
  • 説明: 通知タイプが間違っており、重大度は低く、通常はスクリプトの実行には影響しません。

E_エラー

  • エラーレベル: 1
  • 説明: 致命的なエラーにより、スクリプトの実行が即時に停止されます。

E_PARSE

  • エラーレベル: 4
  • 説明: 構文エラー。スクリプトは実行前に停止します。

E_COMPILE_ERROR

  • エラーレベル: 16
  • 説明: PHP コンパイラはスクリプトをコンパイルできず、実行前に停止しました。

E_CORE_ERROR

  • エラーレベル: 64
  • 説明: PHP コア エラー。スクリプトは実行前に停止します。

E_USER_ERROR

  • エラーレベル: 256
  • 説明: スクリプトの実行を停止する、trigger_error() 関数によってトリガーされるカスタム エラー。

実践例

次の例は、さまざまなエラー レベルを処理する方法を示しています。

<?php
// エラーをログに記録する
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL ^ E_NOTICE);

// 警告するを発する
echo "警告するメッセージ";

// エラーを引き起こす
if (false) {
    echo "エラーメッセージ";
}
?>

出力効果

警告するメッセージ PHP 致命的エラー: キャッチされないエラー: ... でのゼロによる除算

概要と注意事項

  • エラー レベルは、error_reporting()関数を通じて設定できます。
  • PHP のバージョンが異なると、他のエラー レベルがサポートされる場合があります。
  • エラー レベルを適切に処理すると、安定した保守可能な PHP アプリケーションを作成するのに役立ちます。