ホームページ  >  記事  >  バックエンド開発  >  PHP エラーを正しく理解する方法_PHP チュートリアル

PHP エラーを正しく理解する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:53:11814ブラウズ

簡単な説明: プログラムを作成するときにどれほど注意しても、間違いは避けられません。これらのエラーは通常、PHP コンパイラーを混乱させます。コンパイラ エラー メッセージは役に立たないだけでなく、開発者がメッセージの意味を理解していないとイライラさせられることがよくあります。
プログラムを書くときにどれだけ注意を払っていても、間違いは避けられません。これらのエラーは通常、PHP コンパイラーを混乱させます。コンパイラ エラー メッセージは役に立たないだけでなく、開発者がメッセージの意味を理解していないとイライラさせられることがよくあります。
PHP スクリプトをコンパイルするとき、PHP コンパイラーは、最初に発生した問題を報告するために最善を尽くします。これにより、問題が発生します。PHP は、エラーが発生した場合にのみエラーを認識できます (この問題については、この記事で後ほど詳しく説明します)。このため、コンパイラは、エラーのある行が表面上は構文的に正しいように見えるか、あるいはまったく存在しない行である可能性があると指摘します。
エラーメッセージをよりよく理解すると、誤ったコンテンツの特定と修正に費やす時間を大幅に節約できます。そこで、この記事では、さまざまな種類の PHP エラー メッセージと、開発プロセス中にさまざまなエラー メッセージの意味を正しく理解する方法を説明します。
この記事で説明されているさまざまなエラーは特定のバージョンの特定のエラーに限定されないため、この記事で説明されている内容は、使用している PHP のバージョンとは関係ありません。また、プログラミング歴が半年~1年程度の初級・中級プログラマーを想定しています。コンパイラーの仕組み
コンパイラーが特定の行でエラーを報告する理由を理解するには、まずコンパイラーが PHP コードを解析するメカニズムを理解する必要があります。この記事ではこれについて詳しく説明しませんが、エラーにつながる可能性が高いいくつかの単純な概念について説明します。
変数宣言
ステートメントで変数を宣言する場合、具体的な方法は次のとおりです:
$variable = 'value';
コンパイラーはまずステートメントの右半分 (つまり、右側のすべて) の値を見つけます。等号の辺)。一部のプログラミング書籍では、これはステートメントの RHS (右半分) として表されます。多くの場合、エラーが発生するのはステートメントのこの部分です。間違った構文を使用すると、解析エラーが発生します。
解析エラー
解析エラー: 解析エラー、予期せぬ T_WHILE in c:program filesapache groupapachehtdocsscript.php on line 19
解析エラーは、前のエラーが特定されるたびに次々と表示され続けます。 PHP は最初の解析エラーが発生するとスクリプトの実行を停止するため、この一連のエラーのデバッグと修正は特に面倒な作業になることがよくあります。
また、解析エラーの情報はほとんどなく、エラーが発生した行番号はほとんど報告されません。具体的な理由は、エラーが発生すると、無効な構文が見つかるまで、コンパイラは複数の行の構文が有効であると判断するためです。たとえば、
while = などの事前定義された単語が式で使用されている場合です。 10; // while は事前に定義された単語なので、値を割り当てることはできません

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/632430.html技術記事簡単な説明: プログラムを作成するときにどれほど注意しても、間違いは避けられません。これらのエラーは通常、PHP コンパイラーを混乱させます。開発者がコンパイラ エラー メッセージを理解できない場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。