解析php中heredoc的使用方法
如下:
<?php
$name = '淺水游';
print <<<EOT
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
</head>
<body>
<!--12321-->
Hello,$name!
</body>
</html>
EOT;
?>
1.以<<<End開(kāi)始標(biāo)記開(kāi)始,以End結(jié)束標(biāo)記結(jié)束,結(jié)束標(biāo)記必須頂頭寫(xiě),不能有縮進(jìn)和空格,且在結(jié)束標(biāo)記末尾要有分號(hào) 。開(kāi)始標(biāo)記和開(kāi)始標(biāo)記相同,比如常用大寫(xiě)的EOT、EOD、EOF來(lái)表示,但是不只限于那幾個(gè),只要保證開(kāi)始標(biāo)記和結(jié)束標(biāo)記不在正文中出現(xiàn)即可。
2.位于開(kāi)始標(biāo)記和結(jié)束標(biāo)記之間的變量可以被正常解析,但是函數(shù)則不可以。在heredoc中,變量不需要用連接符.或,來(lái)拼接,如下:
$v=2;
$a= <<<EOF
"abc"$v
"123"
EOF;
echo $a; //結(jié)果連同雙引號(hào)一起輸出:"abc"2 "123"
3.heredoc常用在輸出包含大量HTML語(yǔ)法d文檔的時(shí)候。比如:函數(shù)outputhtml()要輸出HTML的主頁(yè)??梢杂袃煞N寫(xiě)法。很明顯第二種寫(xiě)法比較簡(jiǎn)單和易于閱讀。
function outputhtml(){
echo "<html>";
echo "<head><title>主頁(yè)</title></head>";
echo "<body>主頁(yè)內(nèi)容</body>";
echo "</html>;
}
function outputhtml()
{
echo <<<EOT
<html>
<head><title>主頁(yè)</title></head>
<body>主頁(yè)內(nèi)容</body>
</html>
EOT;
}
outputhtml();
相關(guān)文章
php實(shí)現(xiàn)簽到功能的方法實(shí)例分析
這篇文章主要介紹了php實(shí)現(xiàn)簽到功能的方法,結(jié)合實(shí)例形式分析了php基于數(shù)據(jù)庫(kù)及時(shí)間判斷操作實(shí)現(xiàn)簽到功能的相關(guān)技巧,需要的朋友可以參考下2017-12-12php中g(shù)et_cfg_var()和ini_get()的用法及區(qū)別
這篇文章主要介紹了php中g(shù)et_cfg_var()和ini_get()的用法及區(qū)別,實(shí)例分析了get_cfg_var()和ini_get()函數(shù)的區(qū)別與使用技巧,需要的朋友可以參考下2015-03-03PHP mkdir創(chuàng)建文件夾實(shí)現(xiàn)方法解析
這篇文章主要介紹了PHP mkdir創(chuàng)建文件夾實(shí)現(xiàn)方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11PHP自定義函數(shù)實(shí)現(xiàn)assign()數(shù)組分配到模板及extract()變量分配到模板功能示例
這篇文章主要介紹了PHP自定義函數(shù)實(shí)現(xiàn)assign()數(shù)組分配到模板及extract()變量分配到模板功能,可模擬tp框架中模板變量分配功能,涉及php基于面向?qū)ο蟮臄?shù)組賦值相關(guān)操作技巧,需要的朋友可以參考下2018-05-05PHP實(shí)現(xiàn)的服務(wù)器一致性hash分布算法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的服務(wù)器一致性hash分布算法,結(jié)合實(shí)例形式分析了php一致性hash分布算法類(lèi)的具體定義與相關(guān)使用技巧,需要的朋友可以參考下2018-08-08PHP獲取用戶(hù)的瀏覽器與操作系統(tǒng)信息的代碼
PHP為了準(zhǔn)確獲得訪問(wèn)用戶(hù)的瀏覽器 操作系統(tǒng)信息,以便返回給不同的用戶(hù)不同的需求,比如不同的IE用戶(hù),分別加載不同的CSS文件2012-09-09因str_replace導(dǎo)致的注入問(wèn)題總結(jié)
這篇文章主要給大家介紹了關(guān)于因str_replace導(dǎo)致的注入問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08在yii中新增一個(gè)用戶(hù)驗(yàn)證的方法詳解
本篇文章是對(duì)在yii中新增一個(gè)用戶(hù)驗(yàn)證的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php自動(dòng)載入類(lèi)用法實(shí)例分析
這篇文章主要介紹了php自動(dòng)載入類(lèi)用法,結(jié)合實(shí)例形式分析了php自動(dòng)載入類(lèi)的原理、用法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-06-06靜態(tài)html文件執(zhí)行php語(yǔ)句的方法(推薦)
下面小編就為大家?guī)?lái)一篇靜態(tài)html文件執(zhí)行php語(yǔ)句的方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11