その後他の人のコードを勉強したときに、HTML コードを必要とする PHP スクリプトでは、これらのメソッドがよく使われる
1 つ目は、HTML に PHP を追加することです。 HTML コードの大きなセクションでは、php を実行する必要がある各場所で となります。この方法は ASP プログラムでより一般的です。
例:
リーリー
2 番目の方法では、echo を使用して HTML を出力します。ただし、HTML には二重引用符があり、エラーを回避しエスケープする手順を節約するために、echo によって出力されるコンテンツは一重引用符で囲まれています。
たとえば、次のようなコードです:
リーリー
ただし、エスケープ記号を追加することの方が一般的で、個人的には読むのが不快になります
リーリー
3 番目の方法は、(<<<) タグを使用する方法です。これは、PHP168 のテンプレート コードで最初に見られます。
リーリー
中央のドキュメントは直接出力されます。これを理解するためのより良い方法は、「複数行のエコー」です。
利点は、HTML の大きなセクションを出力するのに便利で、エスケープが必要なく、変数を引用符で囲むことができることです。
例:
リーリー
上記の例は、HTML+変数値の大規模なセクションをきれいに出力しています。これは素晴らしいことです。
ただし、(<<
識別子文字列の終わりは EOT であり、排他的な行を占有する必要があり、その前後にコンテンツは許可されません。
PS. EOT; の前にスペースを入れることはできないだけでなく、<
特によくある間違いは、識別子の前にスペースとインデントを追加することです。次の例では何も出力されません
。
リーリー
[3 つの場所のいずれかにスペースが追加されている場合]、次の 3 つの異なるエラー プロンプトが表示され、最後のエコーは実行されないことがわかります。
リーリー
これは、(<
識別子の末尾文字が見つからず、入力する必要がある内容にecho文も含まれているためです。
同時に、識別子の末尾文字が見つからないため、すべての内容は出力されません。 もちろん、これは私の理解にすぎません。なぜなら、 print < の前に echo ステートメントを配置しても、スクリプトには内容が含まれないからです。
具体的な理由は皆で話し合ってください。