php エラーは一般に 3 つのカテゴリに分類されます: 1. 構文エラー、プログラミングで発生し、解決するのが最も簡単なエラー; 2. 実行時エラー、プログラムの実行時に発生するエラー;3ロジック エラー。プログラムは正常に実行されますが、出力結果は期待したものと異なります。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
プログラマなら誰でも多かれ少なかれ、何らかの間違いが発生したり、他の理由でエラーが発生したりする可能性があります。もちろん、ユーザーがアプリケーションの制約に従わない場合、使用中にエラーが発生する可能性があります。
PHP プログラムのエラーは、通常、構文エラー、実行エラー、論理エラーの 3 つのカテゴリに分類されます。
1. 構文エラー
構文エラーは、プログラミングで最も一般的なエラーであり、解決するのが最も簡単なエラー (エラー A が欠落しているなど) です。セミコロンを付けるとエラーメッセージが表示されます。このエラーによりプログラムの実行が停止し、エラー メッセージが表示されます。エラーメッセージに基づいてプログラムを修正し、再実行できます。
[例] 以下では、単純なコードを使用して、一般的な構文エラーと関連するエラー メッセージを示します。
<?php $a = 1; $b = 2; $c = $a + $b echo ; ?>
; は、上記のコードの 4 行目の最後で省略されているため、上記のコードを実行すると、次のエラー メッセージが表示されます。結果、構文エラーが発生し、プログラムが下向きの実行を続行できなくなります。これらのエラーが解決されて初めて、プログラムはスムーズに実行できるようになります。
2. 実行時エラー実行時エラーも、プログラムの実行時に発生するエラーです。この種のプログラムには構文エラーはありませんが、実行中に PHP はプログラムの不合理な点を見つけて警告メッセージを表示しますが、プログラムは実行を続けます。
[例] 除数に 0 を使用すると、プログラムが誤動作し、エラーメッセージが出力されます。
Parse error: syntax error, unexpected 'echo' (T_ECHO) in D:\WWW\index.php on line 5
実行結果は次のとおりです:
<?php $a = 1; $b = 0; $c = $a / $b; echo "$a / $b = $c"; ?>3. ロジック エラー
ロジック エラーは、プログラマの心の中で発生するエラーです。プログラムは実行中にエラー メッセージを報告せず、プログラムは正常に実行されるため、ロジック エラーが発生した場合に明らかなエラー メッセージは表示されませんが、出力結果は期待したものと異なります。
[例] 以下に、論理エラーとその出力結果を簡単なコードで示します。
Warning: Division by zero in D:\WWW\index.php on line 4 1 / 0 = INF
実行結果は次のとおりです。
<?php $a = 1; $b = 2; if($a = $b){ echo '$a = $b'; }else{ echo '$a != $b'; } ?>
上記の例からわかるように、論理エラーに対するプロンプト メッセージは表示されません。これを回避する唯一の方法は、プログラマーがプログラムを作成する際にもっと注意を払うことです。これはまだ非常に短いコードですが、コードの量が特に多い場合、修正には非常に時間がかかります。
推奨学習: 「
PHP ビデオ チュートリアル以上がphpエラーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。