PHPとHTMLを組み合わせる方法のまとめ

不言
リリース: 2023-03-30 16:04:01
オリジナル
2103 人が閲覧しました

以下は、PHP と HTML を組み合わせる方法の概要です。内容がとても良かったので、参考としてシェアさせていただきます。

PHP はバックエンド言語であり、ブラウザに表示するためには HTML コードを出力する必要があります。以下に 3 つの PHP/HTML ハイブリッド メソッドを紹介します。

##1. シングル/ダブルクォーテーションで囲む方法##これは最も基本的な方法です。

<?php
 echo &#39;
 <!DOCTYPE html>
 <html>
   <head>
     <title> </title>
   </head>
   <body>
     <span>测试页面</span>
   </body>
 </html>
 &#39;;
?>
ログイン後にコピー

これは最も簡単な方法です。一重引用符で囲むだけです。

二重引用符と一重引用符の違いについては、

前者は引用符内の変数を解析しますが、後者は引用符内の変数を解析しません。以下の例を参照してください。

<?php
 $Content=&#39;Hello!&#39;;
 echo "$Content";
 echo &#39;<br>&#39;;
 echo &#39;$Content&#39;;
 ?>
ログイン後にコピー

出力

1 Hello!2 $Content

二重引用符で囲まれた文字列内の変数名が、変数値に自動的に解析されていることがわかります。一重引用符で囲まれた場合に表示されます。

1 出力内容に single/double が含まれる場合、変数名を記述することには 2 つの欠点があります。引用符を使用すると、PHP では引用符がプログラムに属するか出力コンテンツに属するかを判断できないため、処理が非常に困難になります。そのため、一部の最新のテキスト エディター (SublimeText など) ではエラーが報告されます。この方法で記述した場合、引用符で囲まれた出力コンテンツに構文色を付けることができなくなり、書式設定の問題の検出が非常に困難になります。画像は、SublimeText3 のスクリーンショットです。上は通常の色付け、下は引用符で囲まれた色付けです。

2 を使用します。

##HEREDOC と NOWDOC は、PHP5.3 でサポートされ始めた新しい機能で、プログラム内のテキストを囲むカスタム識別子の使用を可能にします。一方、HEREDOC と NOWDOC の関係は次のようなものです。二重引用符と一重引用符の間にあるものです。前者はブロック内の変数を解析しますが、後者はブロック内の変数を解析しません

使用法は以下で説明します。 HEREDOC と NOWDOC

#

<?php
 $Content=&#39;Hello!&#39;;
 
 //下面写出了一个HEREDOC,其中标识LABEL可以自定义为任何字符串,但要保证开头的标识和结尾的标识一样
 echo <<<LABEL
 $Content
 LABEL;
 //结尾的方法:另起一行,打上LABEL。注意结尾的标识前面和后面不要插入任何字符,空格也不行
 
 echo &#39;<br>&#39;;//为了演示方便换行
 
 //NOWDOC和HEREDOC的书写方式差别在于NOWDOC的标识符需要用单引号包围
 echo <<<&#39;LABEL&#39;
 $Content
 LABEL;
 //其他无异
 
 ?>
ログイン後にコピー
これら 2 つについては、PHP.net の wiki ( https://wiki ) を参照することもできます。 php.net/rfc/heredoc-with-double-quotes

HEREDOC/NOWDOC を使用して記述すると、引用符で囲まれている問題は完全に解決されますが、無効な構文の色付けの問題はまだ解決されていません

3. HTML に PHP プログラム ブロックを埋め込む (推奨)

これは非常に適した方法であり、次のようなアプリケーションで広く使用されています。 WordPress テンプレートやその他の機会。また、次のように、出力する必要がある場所に関連するコードを直接記述するだけでも便利です。

<?php
 
 //首先在这里写好相关的调用代码
 function OutputTitle(){
   echo &#39;TestPage&#39;;
 }
 function OutputContent(){
   echo &#39;Hello!&#39;;
 }
 
 //然后再下面调用相关函数就可以了
 ?>
 
 <!DOCTYPE html>
 <html>
   <head>
     <title><?php OutputTitle(); ?></title>
   </head>
   <body>
     <span><?php OutputContent(); ?></span>
   </body>
 </html>
ログイン後にコピー

この方法がベストだと思います。これら 3 つの方法がありますが、このようなコード ブロックが多すぎるとプログラムの読み取りに重大な影響を与えるという欠点があります。

4. フロントエンド テンプレート エンジンを使用する

Web 開発全体においてフロントエンドの重要性が日に日に高まっているため、現在、フロントエンド/バックエンドエンジニアは段階的に2つの職種に分離されており、フロントエンド/バックエンドエンジニアが互いに協力して、フロントエンド開発とバックエンドで開発したものを確実に実現できるようにするために、開発がより完璧になるにつれて、Smarty などの一連のフロントエンド テンプレート エンジンが徐々に誕生しました。 Smarty を使用して記述された実装コードは非常に読みやすいため、フロントエンドとバックエンドの分離がより効率的かつ便利になります。興味のある学生は、

を検索して学習してください。これがこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトを参照してください。 関連する推奨事項:

thinkPHP5.0 フレームワーク設定形式、読み込み、解析、読み取り方法

以上がPHPとHTMLを組み合わせる方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!