ホームページ >php教程 >php手册 >[転送] php と html を組み合わせる 3 つの方法

[転送] php と html を組み合わせる 3 つの方法

WBOY
WBOYオリジナル
2016-08-15 16:49:411807ブラウズ

PHPとHTMLを組み合わせる3つの方法

------------------------------------------------- 7月22日 カテゴリ: 勉強ノート 8 コメント
私が W3school で PHP を勉強したとき、最初に目にした文は「PHP ファイルにはテキスト、HTML タグ、スクリプトを含めることができます」でした

その後他の人のコードを勉強したときに、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 ステートメントを配置しても、スクリプトには内容が含まれないからです。

具体的な理由は皆で話し合ってください。


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