PHP のエラーメッセージの分類と処理方法
2.1 構文エラー
構文エラーは、コード内で最も一般的なエラーの 1 つであり、見つけるのが最も簡単です。コードに構文エラーがある場合、PHP パーサーは対応するエラー メッセージを表示し、コードの特定の行番号を示します。
例 1: 構文エラー
<?php echo "Hello, World!' ?>
エラー メッセージ:
解析エラー: 構文エラー、example.php の 2 行目に予期しない '$'
上記の例この例では、文字列の引用符が閉じられていないために構文エラーが発生します。
処理方法:
通常の状況では、対応するコード行を見つけて、エラー メッセージに従って構文エラーをチェックするだけで済みます。
2.2 実行時エラー
実行時エラーとは、コードの実行中に発生するエラーを指し、最も一般的なエラーの 1 つでもあります。実行時エラーにより、コードの中断や例外が発生する可能性があります。
例 2: 実行時エラー
<?php $number = 10; echo $number / 0; ?>
エラー メッセージ:
警告: example.php の 3 行目でのゼロによる除算
上記の例では、エラーを実行します。除数が0なので発生します。
処理方法:
実行時エラーの場合、条件ステートメントまたは例外処理メカニズムを使用して、エラーを回避および処理できます。
2.3 ロジック エラー
ロジック エラーとは、コードのロジックにおけるエラーを指します。通常、エラー メッセージは表示されませんが、プログラムの通常の実行に影響します。
例 3: ロジック エラー
<?php $number = 10; if ($number >= 0) { echo "Positive number"; } else { echo "Negative number"; } ?>
上記の例では、条件判定の誤りによりロジック エラーが発生しています。
対処方法:
ロジックエラーについては、コードのロジックを注意深くチェックし、条件判定やアルゴリズムが正しいかどうかを確認する必要があります。
3.1 エラー報告を有効にする
PHP 開発プロセス中に、php.ini を設定することでエラー報告を有効にすることができます。ファイル。次のコードを php.ini ファイルに追加するだけです。
display_errors = on error_reporting = E_ALL
3.2 エラー処理関数の使用
PHP には、さまざまな種類のエラーをキャプチャして処理するために使用できる組み込みのエラー処理関数がいくつか用意されています。
3.2.1 die() 関数
die() 関数は、エラー情報を出力し、スクリプトの実行を終了するために使用されます。
例 4: die() 関数を使用してエラー情報を処理する
<?php $number = 10; if ($number > 5) { die("Number is greater than 5"); } else { echo "Number is less than or equal to 5"; } ?>
3.2.2 set_error_handler() 関数
set_error_handler() 関数は、エラー処理関数をカスタマイズするために使用されます。エラー情報はログ ファイルまたは他の場所に出力できます。
例 5: set_error_handler() 関数を使用してエラー情報を処理する
<?php function customErrorHandler($errno, $errstr, $errfile, $errline) { // 将报错信息写入日志文件 $logMessage = "Error: [$errno] $errstr - $errfile:$errline"; error_log($logMessage, 3, "/var/log/php-error.log"); } // 使用自定义错误处理函数 set_error_handler("customErrorHandler"); // 产生一个报错信息 echo $undefinedVariable; ?>
上記の例のカスタム エラー処理関数は、エラー情報をログ ファイルに書き込みます。
以上がPHPエラーメッセージの分類と処理方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。