什么是“<<

时间:2012-10-19 21:07:54

标签: php syntax

  

可能重复:
  PHP <<<EOB

我在一个php文件中看到了下面这段代码,可以解释一下&lt;&lt;&lt; st表示。?

$status['caption']=<<<ST

ST;

P.s:我真的不能谷歌了,相信我:D

5 个答案:

答案 0 :(得分:5)

这称为heredoc字符串。

答案 1 :(得分:4)

这是一种存储多行字符串的方法。 (称为Heredoc语法)

$string = <<<IDENTIFIER



IDENTIFIER;

中间的所有行都存储为字符串。用于长文本墙。 它被描述为here

答案 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中用字符串表示复杂变量时必须同样谨慎。