我知道我不應該直接在PHP中輸出東西,而是使用模板來代替,但無論如何。如何在PHP中使用該「<<< HTML」的東西?
我記得perl能夠做到這一點,當我爲我的perl書達成協議時,我意識到:我已經收拾好了,因爲我正在移動。搜索「< < <」也非常困難。
所以,我知道我可以去,
echo <<<SOMESTUFF
blah
blah
blah
但除此之外,我不知所措......我如何結束呢?我在哪裏需要分號?
我知道我不應該直接在PHP中輸出東西,而是使用模板來代替,但無論如何。如何在PHP中使用該「<<< HTML」的東西?
我記得perl能夠做到這一點,當我爲我的perl書達成協議時,我意識到:我已經收拾好了,因爲我正在移動。搜索「< < <」也非常困難。
所以,我知道我可以去,
echo <<<SOMESTUFF
blah
blah
blah
但除此之外,我不知所措......我如何結束呢?我在哪裏需要分號?
在PHP中,該語法稱爲heredoc。鏈接的文檔包含一些有用的示例。
要結束,請鍵入:
echo <<<SOMESTUFF
...
SOMESTUFF
隨着SOMESTUFF
是在自己的行。有關更多信息,請參閱「heredocs」上的PHP手冊。
這就是所謂的Heredoc syntax,並允許您定義長字符串,而不必關心轉義雙引號(也不是單一的,順便說一句)
語法是這樣的:
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
請注意(引用doc):
第三種分隔字符串的方法是 heredoc語法:< < <。在此運營商之後,提供標識符,然後 換行。字符串本身 如下,然後再次以相同的標識符 關閉報價。
結束標識符必須從行的第一列 開始。此外, 標識符必須遵循相同的 命名規則爲 PHP中其它任何標籤:它只能包含字母數字 和下劃線,而且必須 開始與非數字字符或下劃線 。
還要注意它是不完全一樣的nowdoc syntax,只因爲PHP> = 5.3
存在