解析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開始標(biāo)記開始,以End結(jié)束標(biāo)記結(jié)束,結(jié)束標(biāo)記必須頂頭寫,不能有縮進和空格,且在結(jié)束標(biāo)記末尾要有分號 。開始標(biāo)記和開始標(biāo)記相同,比如常用大寫的EOT、EOD、EOF來表示,但是不只限于那幾個,只要保證開始標(biāo)記和結(jié)束標(biāo)記不在正文中出現(xiàn)即可。
2.位于開始標(biāo)記和結(jié)束標(biāo)記之間的變量可以被正常解析,但是函數(shù)則不可以。在heredoc中,變量不需要用連接符.或,來拼接,如下:
$v=2;
$a= <<<EOF
"abc"$v
"123"
EOF;
echo $a; //結(jié)果連同雙引號一起輸出:"abc"2 "123"
3.heredoc常用在輸出包含大量HTML語法d文檔的時候。比如:函數(shù)outputhtml()要輸出HTML的主頁。可以有兩種寫法。很明顯第二種寫法比較簡單和易于閱讀。
function outputhtml(){
echo "<html>";
echo "<head><title>主頁</title></head>";
echo "<body>主頁內(nèi)容</body>";
echo "</html>;
}
function outputhtml()
{
echo <<<EOT
<html>
<head><title>主頁</title></head>
<body>主頁內(nèi)容</body>
</html>
EOT;
}
outputhtml();
相關(guān)文章
php中g(shù)et_cfg_var()和ini_get()的用法及區(qū)別
這篇文章主要介紹了php中g(shù)et_cfg_var()和ini_get()的用法及區(qū)別,實例分析了get_cfg_var()和ini_get()函數(shù)的區(qū)別與使用技巧,需要的朋友可以參考下2015-03-03PHP mkdir創(chuàng)建文件夾實現(xiàn)方法解析
這篇文章主要介紹了PHP mkdir創(chuàng)建文件夾實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11PHP自定義函數(shù)實現(xiàn)assign()數(shù)組分配到模板及extract()變量分配到模板功能示例
這篇文章主要介紹了PHP自定義函數(shù)實現(xiàn)assign()數(shù)組分配到模板及extract()變量分配到模板功能,可模擬tp框架中模板變量分配功能,涉及php基于面向?qū)ο蟮臄?shù)組賦值相關(guān)操作技巧,需要的朋友可以參考下2018-05-05PHP實現(xiàn)的服務(wù)器一致性hash分布算法示例
這篇文章主要介紹了PHP實現(xiàn)的服務(wù)器一致性hash分布算法,結(jié)合實例形式分析了php一致性hash分布算法類的具體定義與相關(guān)使用技巧,需要的朋友可以參考下2018-08-08因str_replace導(dǎo)致的注入問題總結(jié)
這篇文章主要給大家介紹了關(guān)于因str_replace導(dǎo)致的注入問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08靜態(tài)html文件執(zhí)行php語句的方法(推薦)
下面小編就為大家?guī)硪黄o態(tài)html文件執(zhí)行php語句的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11