ホームページ  >  記事  >  バックエンド開発  >  PHP プログラミング エラー修正ガイド_PHP チュートリアル

PHP プログラミング エラー修正ガイド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:21:52878ブラウズ

近年、PHP はその強力な機能とシンプルで使いやすい機能により、ますます多くの人に愛され、受け入れられ、最も人気のあるスクリプト言語の 1 つとなっています。この記事では、構文エラー、プログラム実行エラー、ロジックエラーなど、PHP を使用するときによく発生する問題に基づいて詳しく紹介します。現在 PHP 言語を学習しているユーザーの参考になれば幸いです。また、この記事では、読者の参考のために、PHP プログラミングの際に注意すべきさまざまな事項についても記事の最後にまとめます。
PHP スクリプト言語の注目すべき機能は、使用する必要がある変数をユーザーが宣言する必要がなく、変数インスタンスを自動的に生成できることです。この機能は賞賛に値しますが、ユーザーが作成したスクリプトに隠れた危険も生み出します。利点としては、C 言語を使用する場合のように、プログラムで使用されるすべての変数をプログラムの先頭で宣言する必要がなくなりました。ただし、各変数名の正しいスペルに細心の注意を払う必要があります。意図せずに新しい変数が作成される可能性があります。 PERL などの一部のプログラミング言語では、プログラム内で 1 回だけ使用される変数に関する情報を記録し、ユーザーの事前設定に基づいて警告プロンプトを発行できます。さらに、PERL は非常に強力なデバッガも提供します。バージョン 4.0.2 の時点では、デバッガは PHP 言語に含まれていません。しかし、これは PHP 言語の人気と促進に影響を及ぼしていません。 PHP は、C などの成熟したプログラミング言語と比較しても、非常に幅広い機能を提供します。 PHP は現在最も使いやすく、WEB サポートが最も充実しているスクリプト言語の 1 つであると言えます。
次に、本題に戻り、PHP プログラミングプロセスでどのような問題が発生する可能性があり、それに応じてどのような対策を講じるべきかを見てみましょう。
セミコロンの使用は、通常記事を書くときと同じで、各文の最後にピリオドを追加する必要があります。PHP では、プログラム内のすべてのステートメントをセミコロン「;」で終了する必要があります。これは最も基本的な文法規則ですが、最も問題が発生しやすい規則でもあります。私たちがプログラムを書くときに、セミコロンの欠落を行ごとにチェックすることはほとんどありませんが、見落としがあると、パーサーはすぐにエラーレポートを発行します。場合によっては、レポートに問題が発生したステートメントの行数が含まれる場合があります。
$#@60;?
$Output="Hello World";
echo $Output
$Other="Blah";
print $SomeMoreText;
?$#@62;
上記コードの「echo $Output」の2行目の末尾にあるセミコロンが抜けています スクリプトを実行すると以下のエラーメッセージが生成されます:
Parse error: 解析エラー。 /usr/local/apache/htdocs/test.php の 8 行目で ` ','' または `';'' が期待されています。レポートではエラーの原因が指摘されていますが、コンマ "," またはセミコロン "; " は抜けていましたが、問題の記述が 8 行目にありました。このコードは非常に単純なので、実際にエラーが発生している場所を簡単に見つけることができます。しかし、プログラムが非常に複雑な場合、エラーをスムーズに発見することが難しくなります。
筆者の過去の経験に基づき、以下の方法を推奨します。
エラーレポートで指摘された文に明らかな問題がない場合は、その文より前の他の命令行(コメント行を除く)が正しいかどうかを確認できます。それでもエラーが見つからない場合は、レポートで指摘されているステートメント行をコメント アウトする (ステートメント行の先頭に「//」または「#」コメント記号を追加する) か、ユーザーが指定した他のステートメントに変更できます。全く問題がないことを確認できます。その後、プログラムを再実行します。エラー メッセージが依然として同じ行を指している場合は、実際に問題のあるステートメントがコメントアウトされたステートメント行の前にある必要があることを意味します。上記の方法に従って、エラー メッセージが変わるまで先頭の命令を 1 行ずつ確認してください。この時点で真犯人を突き止めることに成功しました。
変数に関する問題は、ユーザーが変数を明示的に宣言する必要がある他のプログラミング言語とは異なります。PHP 言語では、ユーザーは事前の宣言なしですべての変数を自動的に使用できます。変数名のスペルミスは、PHP ユーザーにとって大きな問題になっています。
$#@60;?
関数 Combine ($FirstHalf, $SecondHalf)
{
$Combined_String=$FirstHalf.$SecondHalf; $SecondString=" 図解大百科";
$Combine_Result=Combine ($FirstString, $SecondStrしている);
print $Combined_Result;
?$#@62;
上記のスクリプトを実行すると、プログラムがエラー メッセージを返さないことがわかります。ここでは、問題をわかりやすく説明するために、非常に直感的な例を選択しました。実際には、問題はそれほど単純ではない場合があります。誰もが問題の原因を見つけたと思います。つまり、「print $Combined_Result;」の変数名「$Combined_Result」を「$Combine_Result」に変更する必要があります。



http://www.bkjia.com/PHPjc/532389.html

www.bkjia.com

http://www.bkjia.com/PHPjc/532389.html技術記事近年、PHP はその強力な機能とシンプルで使いやすい機能により、ますます多くの人に愛され、受け入れられ、最も人気のあるスクリプト言語の 1 つとなっています。この記事は...と結合されます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。