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

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

高洛峰
高洛峰オリジナル
2017-03-30 15:37:491645ブラウズ

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

。 1. シングルクォーテーション・ダブルクォーテーションの方法

これは最も基本的な方法です

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

シングルクォーテーションで囲むだけの最も簡単な方法です

ダブルクォーテーションとシングルクォーテーションについては違いは、前者は引用符内の変数を解析するのに対し、後者は引用符内の変数を解析しないことです。以下の例を参照してください

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

output

1 Hello!
2 $Content

二重引用符で囲まれた文字列であることがわかります。の変数名は自動的に変数値に解析され、一重引用符で囲まれている場合でも変数名が表示されます。1. 出力内容に一重引用符または二重引用符が含まれている場合。 PHP では引用符がプログラムに属するか出力コンテンツに属するかを判断できないため、処理が非常に困難になります。したがって、この方法で作成された一部の最新のテキスト エディター (SublimeText など) は報告されません。引用符で囲まれた出力コンテンツを構文的に色付けできるようにする必要があります。書式設定に問題がある場合、それを見つけるのは非常に困難です。画像はSublimeText3のスクリーンショットです

上が通常のカラーリングです

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

2 HEREDOC/NOWDOCを使用します

HEREDOCとNOWDOCはPHP5.3から新しくなったものです。 HEREDOC と NOWDOC の関係は、二重引用符と一重引用符の関係に似ていますが、後者はブロック内の変数を解析しません。ブロック内の変数を解析します

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

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

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

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


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

<?php  
 //首先在这里写好相关的调用代码
 function OutputTitle(){
   echo &#39;TestPage&#39;;
 }
 function OutputContent(){
   echo &#39;Hello!&#39;;
 }
 
 //然后再下面调用相关函数就可以了
 ?>
 
 nbsp;html>
 
   
     <title><?php  OutputTitle(); ?></title>
   
   
     <span><?php  OutputContent(); ?></span>
   
 
この方法は 3 つの方法の中で最も優れていると思いますが、この方法の欠点は、このようなコード ブロックが多すぎると、プログラムの読み取りに重大な影響を及ぼします。

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

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

上記の PHP/HTML 混合記述の 4 つの方法のまとめは、編集者が共有したすべての内容ですので、参考にしていただければ幸いです。また、皆様にも PHP をサポートしていただければ幸いです。中国語のウェブサイト。

PHP/HTML 混合記述の 4 つの方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

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