麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

為什么html和php混合使用?html和php混寫的四種方式

2020-03-24 18:16:01
字體:
來源:轉載
供稿:網友
下面小編就為大家帶來一篇PHP/HTML混寫的四種方式總結。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

1、單/雙引號包圍法

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

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

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

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

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

輸出

1 Hello!
2 $Content

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

這樣書寫的缺點有兩點

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

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

2、使用HEREDOC/NOWDOC

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

下面介紹HEREDOC和NOWDOC的用法

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

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

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

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

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

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

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

4、使用前端模板引擎

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

以上就是為什么html和php混合使用?html和php混寫的四種方式的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国女人内谢69xxxx天美 | japanesexxxx24videofree | 在线a毛片| 天天草天天爱 | 国产精品视频免费在线观看 | 黄色1级视频 | 亚洲精品欧美二区三区中文字幕 | hd性videos意大利复古 | 国产精品1区2区 | 18被视频免费观看视频 | 久久久久北条麻妃免费看 | 夜添久久精品亚洲国产精品 | 国产亚洲精彩视频 | 日本黄色a视频 | 免费国产在线精品 | 性欧美在线视频 | 国产一区免费在线 | 久久久精品福利 | 男女无遮挡羞羞视频 | 国产午夜精品理论片a级探花 | 激情在线免费观看 | 欧美 videos粗暴 | 色综合网在线观看 | 欧美18一12sex性处hd | 性欧美xxxx免费岛国不卡电影 | 精品久久中文字幕 | 毛片视频网站在线观看 | 日本精品免费观看 | 国产精品入口夜色视频大尺度 | 午夜精品福利视频 | 草碰人人 | 久久国产精品影视 | av久草 | 久久精品网站视频 | 久久久久一区二区三区四区五区 | www日韩大片| 日本高清视频网站www | 国产在线午夜 | 免费观看9x视频网站在线观看 | 天天鲁在线视频免费观看 | 涩涩屋av |