可能重复:
PHP <<<EOB
我在一个php文件中看到了下面这段代码,可以解释一下&lt;&lt;&lt; st表示。?
$status['caption']=<<<ST
ST;
P.s:我真的不能谷歌了,相信我:D
答案 0 :(得分:5)
这称为heredoc字符串。
答案 1 :(得分:4)
答案 2 :(得分:4)
它被称为Heredoc语法: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
多行字符串和包含双引号和单引号的字符串可能会有所帮助。 作为双引号,Heredoc为特殊字符解释许多转义序列。
答案 3 :(得分:3)
&lt;&lt;&lt;&lt; operator代表heredoc语法。这是一种以自然方式编写字符串的方法。
http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
答案 4 :(得分:0)
这是一个heredoc字符串(“文本块”)。
<<<ST and ST
之间的所有内容;将在写入时输出。因此,你可以输出一些想要输出的HTML并保存一堆print()语句,或者保存你自己的转义字符的工作,就像你使用$variable = " textity text text text";
命令一样。
来自php网站:Heredoc文本的行为就像一个双引号字符串,没有双引号。这意味着heredoc中的引号不需要转义,但仍可以使用上面列出的转义码。变量被扩展,但在heredoc中用字符串表示复杂变量时必须同样谨慎。