久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP/HTML混寫的四種方式總結(jié)

下面小編就為大家?guī)硪黄狿HP/HTML混寫的四種方式總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

PHP作為一款后端語言,為了輸出給瀏覽器讓瀏覽器呈現(xiàn)出來,無可避免的要輸出HTML代碼,下文介紹下我用過的三種PHP/HTML混編方法

1、單/雙引號包圍法

這是最初級的方法了,用法就像下面這樣

<?php
 echo '
 <!DOCTYPE html>
 <html>
   <head>
     <title> </title>
   </head>
   <body>
     <span>測試頁面</span>
   </body>
 </html>
 ';
?>

這樣是最簡單的一種方法了,直接用單引號包裝上就行了

至于雙引號和單引號的區(qū)別,就在于前者解析引號內(nèi)的變量,而后者不解析引號內(nèi)的變量,參看下面的例子

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

輸出

1 Hello!
2 $Content

由此可見,用雙引號包圍的字符串中的變量名自動解析為了變量值,而用單引號包圍則依然顯示變量名

這樣書寫的缺點有兩點

1、如果輸出內(nèi)容中包含單/雙引號將極難處理,因為PHP無法判斷這個引號是屬于程序的還是輸出內(nèi)容的,所以會報錯

2、這樣書寫一些現(xiàn)代文本編輯器(如SublimeText)將無法對引號包圍的輸出的內(nèi)容進行語法著色,如果出現(xiàn)一些格式問題將極難發(fā)現(xiàn)。圖中為SublimeText3的一張截圖,上面的是正常的著色,下面則是用引號包圍的著色

2、使用HEREDOC/NOWDOC

HEREDOC和NOWDOC是PHP5.3開始支持的一種新特性,它允許在程序中使用一種自定義的標(biāo)志符來包圍文本,而HEREDOC和NOWDOC的關(guān)系就類似于雙引號包圍和單引號包圍一樣,前者解析區(qū)塊內(nèi)的變量,而后者不解析區(qū)塊內(nèi)的變量

下面介紹HEREDOC和NOWDOC的用法

<?php
 $Content='Hello!';
 
 //下面寫出了一個HEREDOC,其中標(biāo)識LABEL可以自定義為任何字符串,但要保證開頭的標(biāo)識和結(jié)尾的標(biāo)識一樣
 echo <<<LABEL
 $Content
 LABEL;
 //結(jié)尾的方法:另起一行,打上LABEL。注意結(jié)尾的標(biāo)識前面和后面不要插入任何字符,空格也不行
 
 echo '<br>';//為了演示方便換行
 
 //NOWDOC和HEREDOC的書寫方式差別在于NOWDOC的標(biāo)識符需要用單引號包圍
 echo <<<'LABEL'
 $Content
 LABEL;
 //其他無異
 
 ?>

也可以參考PHP.net上的關(guān)于這兩個的wiki:https://wiki.php.net/rfc/heredoc-with-double-quotes

用HEREDOC/NOWDOC書寫極好的解決了包圍引號的問題,但依然沒有解決語法著色失效的問題

3、HTML中嵌入PHP程序塊(推薦)

這是一種非常合適的辦法,并且這種方法廣泛用在了諸如WordPress模板等場合中。書寫起來也較為方便,直接在需要輸出的地方寫上相關(guān)的代碼就行了,就像下面這樣

<?php
 
 //首先在這里寫好相關(guān)的調(diào)用代碼
 function OutputTitle(){
   echo 'TestPage';
 }
 function OutputContent(){
   echo 'Hello!';
 }
 
 //然后再下面調(diào)用相關(guān)函數(shù)就可以了
 ?>
 
 <!DOCTYPE html>
 <html>
   <head>
     <title><?php OutputTitle(); ?></title>
   </head>
   <body>
     <span><?php OutputContent(); ?></span>
   </body>
 </html>

我認(rèn)為這種方法是在這三種方法中最好的,但是這樣做的缺點是如果這樣的代碼塊一多了就會嚴(yán)重影響程序閱讀。

4、使用前端模板引擎

由于前端的重要性在整個Web開發(fā)中日益上升,現(xiàn)在前/后端工程師逐漸在分離成兩個職業(yè),所以說為了確保前/后端工程師能夠相互配合,使前端開發(fā)和后端開發(fā)出來的東西對接更完美,逐漸催生出了一系列前端模板引擎,比如Smarty。使用Smarty書寫的實現(xiàn)代碼可讀性非常的高,這使前/后端的分離也更加的高效和便捷。有興趣的同學(xué)可以去搜索了解

以上這篇PHP/HTML混寫的四種方式總結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 北条麻妃一区二区三区在线视频 | 凹凸日日摸日日碰夜夜 | 一区二区三区在线播放视频 | 欧美一级做性受免费大片免费 | 欧美精品久久久久久久久老牛影院 | 亚洲天堂久久 | 欧美日韩一区二区在线观看 | 免费成人在线网站 | 日本91av视频 | 欧美一区视频在线 | 高清av电影 | 性一区| 久久综合久色欧美综合狠狠 | xxx国产精品视频 | a在线视频 | 国产欧美视频一区二区 | 特级毛片爽www免费版 | 欧美激情综合 | 美女张开腿露出尿口 | 亚洲欧美在线视频 | 欧美日韩黄 | 亚洲区一区二区 | 国产一区| 网站黄色在线免费观看 | 久久精品欧美视频 | 亚洲国产一区二区三区 | 午夜视频一区 | 狠狠操狠狠 | 超碰在线影院 | 在线看片福利 | 日韩视频一区在线观看 | 国产精品免费一区二区三区 | 麻豆久久久 | 特黄色毛片 | 精品一区二区三区中文字幕 | 亚洲欧美综合 | 天天射影院 | 日韩久久久久久 | 黄片毛片 | 成人精品一区二区三区中文字幕 | 亚洲免费毛片 |