我知道我不应该直接在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
存在