PHP中heredoc的用法(注意事項!)

開發環境

開發環境:火狐版本41.0.1,php5.6.11

注意事項

1.可以使用的結束標記有很多,比如EOF,EOD,EOT,STR,都可以用;
2.以<<<End開始標記開始,以End結束標記結束,結束標記必須頂頭寫,不能有縮進和空格(不僅在行開頭不能有,在END;之後也不能有!否則一定報錯),且在結束標記末尾要有分號 。再次聲明:開始標記和開始標記相同,比如常用大寫的EOT、EOD、EOF來表示,但是不只限於那幾個,只要保證開始標記和結束標記不在正文中出現即可;
3.在EOF之後一定要敲回車,即後面至少要有一行!否則會報錯:

Parse error: syntax error, unexpected end of file in

4.位於開始標記和結束標記之間的變量可以被正常解析,但是函數則不可以。在heredoc中,變量不需要用連接符.或,來拼接。
5.heredoc常用在輸出包含大量HTML語法d文檔的時候。如:

echo <<<STR
<script type="text/javascript">
    window.parent.document.getElementById("message").innerHTML = "$message";    //通過iframe顯示提示信息
</script>
STR;
/**********注意!這裏,在結束符之後,必須有行,空行或其他行!**********

或者,直接輸出HTML:

function outputhtml()
{
echo <<<EOT
   <html>
   <head><title>主頁</title></head>
   <body>主頁內容</body>
   </html>
EOT;
}

outputhtml();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章