PHP EOF(heredoc)的使用,eofheredoc
<?php
/*
Heredoc技術,在PHP手冊和技術書籍中一般沒有詳細講述,只是提到了這是一種Perl風格的字符串輸出技術。
目前一些論壇程序和CMS系統使用了這種技術,前不久看一個朋友的PHPWIND論壇時碰到過使用這種技術的。
如果你需要在PHP中寫大塊的HTML拼裝操作,這不失為是一種很好的選擇,因為你不需要擔心引號帶的問題,
也省去了字符串連接的繁瑣。
*/
//如下例子:
$var = 'PHP變量';
echo <<<EOF
<div>
PHP heredoc技術
<br />
$var
</div>
EOF;
echo <<<zhangshan
<hr />
<div>
PHP heredoc技術
<br />
$var
</div>
zhangshan;
/*
注意:
1.herdoc 以“<<<End”開始標記開始,以“End;”結束標記結束,結束標記必須單獨占一行、
前面不能有任何字符串包括空格,結尾要有分號結束。
2.結束開始標記必須相同,比如常用大寫的EOT、EOD、EOF來表示,不是必須使用這3個標記,
和PHP的變量名規則基本相同,一般使用約定都是大寫。
3.開始和結束標記之間的PHP變量會被解析,函數不會執行、不能進行運算操作。
變量之間的連接不需要字符串連接符。
4.標記字符串不能在開始結束標記之間出現一樣的字符串,區分大小寫。
*/
//例如下面:
$a = 12;
$b = 12;
$arr = array('hello'=>'world');
echo <<<EOF
<div>
PHP heredoc技術
<br />
$a$b
<br />
$a+$b
<br />
{$arr['hello']}
</div>
EOF;