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 アプリケーションを作成するのに役立ちます。