ホームページ >バックエンド開発 >PHPの問題 >phpエラーとは何ですか?

phpエラーとは何ですか?

青灯夜游
青灯夜游オリジナル
2021-07-19 20:23:333619ブラウズ

php エラーは一般に 3 つのカテゴリに分類されます: 1. 構文エラー、プログラミングで発生し、解決するのが最も簡単なエラー; 2. 実行時エラー、プログラムの実行時に発生するエラー;3ロジック エラー。プログラムは正常に実行されますが、出力結果は期待したものと異なります。

phpエラーとは何ですか?

このチュートリアルの動作環境: 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 &#39;echo&#39; (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 &#39;$a = $b&#39;;
    }else{
        echo &#39;$a != $b&#39;;
    }
?>

上記の例からわかるように、論理エラーに対するプロンプト メッセージは表示されません。これを回避する唯一の方法は、プログラマーがプログラムを作成する際にもっと注意を払うことです。これはまだ非常に短いコードですが、コードの量が特に多い場合、修正には非常に時間がかかります。

推奨学習: 「

PHP ビデオ チュートリアル

以上がphpエラーとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。