PHP では、エラー レベルによってエラーの重大度と処理が決まります。一般的なエラー レベルは次のとおりです。 E_WARNING: 警告。これは必ずしもスクリプトの実行を停止するわけではありません。 E_NOTICE: 通知。E_WARNING よりも重大度は低くなります。 E_ERROR: スクリプトの実行を停止する致命的なエラー。 E_PARSE: 構文エラー。スクリプトは実行前に停止します。 E_COMPILE_ERROR: PHP コンパイラーはスクリプトをコンパイルできないため、実行前にスクリプトを停止します。 E_CORE_ERROR: PHP コアのエラーにより、スクリプトが実行前に停止されます。 E_USER_ERROR: スクリプトの実行を停止する可能性がある、trigger_error() 関数によって生成されるカスタム エラー。
PHP では、エラー レベルによってエラーの重大度と処理が決まります。エラーを適切にデバッグおよび処理するには、さまざまなエラー レベルが何を意味するかを理解することが重要です。
一般的な PHP 関数のエラー レベルの一部を次に示します:
E_WARNING
E_NOTICE
E_ERROR
E_PARSE
E_COMPILE_ERROR
E_CORE_ERROR
E_USER_ERROR
trigger_error()
関数によってトリガーされましたカスタム エラーにより、スクリプトの実行が停止する可能性があります。 実際的なケース:
次のコードは、さまざまなエラー レベルを処理する方法を示しています:
<?php // 记录错误 ini_set('display_errors', 1); ini_set('error_reporting', E_ALL ^ E_NOTICE); // 触发一个警告 echo "警告消息"; // 触发一个错误 if (false) { echo "错误消息"; } ?>
出力:
警告消息 PHP Fatal error: Uncaught Error: Division by zero in ...
この場合、E_WARNING は致命的ではない警告であり、スクリプトは実行を継続します。一方、E_ERROR は、スクリプトの実行を停止させる致命的なエラーです。
注:
error_reporting()
関数を通じて設定できます。 以上が一般的な PHP 関数エラーのエラー レベルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。