ホームページ  >  記事  >  バックエンド開発  >  PHP/HTML を混合する 4 つの方法のまとめ

PHP/HTML を混合する 4 つの方法のまとめ

墨辰丷
墨辰丷オリジナル
2018-05-25 14:00:461508ブラウズ

以下のエディターは、PHP/HTML 混合記述の 4 つの方法の概要を示します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして見てみましょう

PHP はバックエンド言語であり、ブラウザーに表示するためには HTML コードを出力する必要があります。以下は 3 つの PHP/ の紹介です。私が使用したHTMLの混合コーディング方法

1.シングルクォーテーション・ダブルクォーテーションで囲む方法

使い方は以下の通りです

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

二重引用符と一重引用符の違いは、前者は引用符内の変数を解析するのに対し、後者は引用符内の変数を解析しないことです。以下の例を参照してください

<?php
 echo &#39;
 <!DOCTYPE html>
 <html>
   <head>
     <title> </title>
   </head>
   <body>
     <span>测试页面</span>
   </body>
 </html>
 &#39;;
?>

出力

1 Hello!2 $Content

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

このように書くとデメリットが2つあります

1. 出力内容に一重引用符/二重引用符が含まれている場合、PHPは引用符がその引用符に属するかどうかを判断できないため、処理が非常に困難になります。プログラムまたは出力内容に誤りがあるため、エラーが報告されます

2. 次のような内容を記述します。最新のテキスト エディター (SublimeText など) では、引用符で囲まれた出力内容に構文色を付けることができないため、一部の書式設定の問題が非常に困難になります。それらが発生したかどうかを検出します。画像はSublimeText3のスクリーンショットです

2. HEREDOC/NOWDOCの使用

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

HEREDOC と NOWDOC の使用法は以下で紹介されています

<?php
 $Content=&#39;Hello!&#39;;
 echo "$Content";
 echo &#39;<br>&#39;;
 echo &#39;$Content&#39;;
 ?>

これら 2 つについては、PHP.net の wiki を参照することもできます: https://wiki .php .net/rfc/heredoc-with-double-quotes

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

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


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

<?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;
 //其他无异
 
 ?>

3つの方法の中でこの方法が最も良いと思いますが、これを行うと欠点は次のとおりです。このようなコード ブロックが多すぎると、プログラムの読み取りに重大な影響を与える可能性があります。

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

Web開発全体におけるフロントエンドの重要性が高まっているため、現在、フロントエンドエンジニアとバックエンドエンジニアは徐々に2つの職業に分かれています。フロントエンド/バックエンドのエンジニアが互いに連携できるようにすることで、フロントエンド開発とバックエンド開発で開発したものがより完成度を高め、Smartyなどの一連のフロントエンドテンプレートエンジンが徐々に誕生しました。 。 Smarty を使用して記述された実装コードは非常に読みやすいため、フロントエンドとバックエンドの分離がより効率的かつ便利になります。興味のある学生は検索して詳細を学ぶことができます上記がこの記事の全内容です、皆さんの学習に役立つことを願っています。

関連する推奨事項:


なぜ html と php が混在するのですか? HTML と php を混合する 4 つの方法

php と html
混合

、二次元連想配列を横断する_PHP チュートリアル

PHP 配列
混合

出力 HTML コード


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

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