我知道我不应该直接在PHP中输出内容,而是使用模板,但不管怎样。
我记得perl能够做到这一点,当我到达我的perl书时,我意识到:我已经打包了,因为我正在移动。搜索“<<<<”非常困难。
所以,我知道我可以去,
echo <<<SOMESTUFF
blah
blah
blah
但除此之外我不知所措......我怎么结束呢?我在哪里需要分号?
答案 0 :(得分:3)
在PHP中,此语法称为heredoc。链接的文档包含一些有用的示例。
答案 1 :(得分:0)
要结束它,请输入:
echo <<<SOMESTUFF
...
SOMESTUFF
SOMESTUFF
在自己的一行上。有关详细信息,请参阅有关“heredocs”的PHP手册。
答案 2 :(得分:0)
这称为Heredoc syntax,允许您定义长字符串,而不必关心转义双引号(也不单一,顺便说一句)
语法如下:
$str = <<<EOD
Example of string
spanning multiple lines
using heredoc syntax.
EOD;
请注意(引用文档):
分隔字符串的第三种方法是 heredoc语法:&lt;&lt;&lt;。在这之后 运营商,提供标识符, 然后换行。字符串本身 跟随,然后是相同的标识符 再次关闭报价。
结束标识符必须以 该行的第一列。也, 标识符必须遵循相同的标准 将规则命名为。中的任何其他标签 PHP:它必须只包含字母数字 字符和下划线,必须 以非数字字符开头或 下划线。
并且还注意到它与nowdoc syntax不完全相同,{{3}}仅存在,因为PHP&gt; = 5.3