什么<<

时间:2011-04-04 14:07:53

标签: php

  

可能重复:
  Reference - What does this symbol mean in PHP?
  PHP <<<EOB

我试图在以下代码中使用END:

$javascript_autocomplete_text = <<<END
<script type="text/javascript">
    function split(val) {
        return val.split('\\n');
    }
</script>

4 个答案:

答案 0 :(得分:12)

Heredoc syntax

  

划分string的第三种方法是heredoc语法:&lt;&lt;&lt;。在此运算符之后,提供标识符,然后提供换行符。 string本身跟随,然后再次使用相同的标识符来关闭引用。

     

结束标识符必须从该行的第一列开始。此外,标识符必须遵循与PHP中任何其他标签相同的命名规则:它必须仅包含字母数字字符和下划线,并且必须以非数字字符或下划线开头。

     
    

警告请务必注意,带分钟标识符的行必须不包含除分号(;)以外的其他字符。这尤其意味着标识符可能没有缩进,并且在分号之前或之后可能没有任何空格或制表符。同样重要的是要认识到结束标识符之前的第一个字符必须是本地操作系统定义的换行符。这是UNIX系统上的 \ n ,包括Mac OS X.结束分隔符后面也必须跟一个换行符。

         

如果此规则被破坏且结束标识符不是“干净”,则不会将其视为结束标识符,PHP将继续查找。如果在当前文件结束之前未找到正确的结束标识符,则会在最后一行产生解析错误。

         

Heredocs不能用于初始化类属性。从PHP 5.3开始,此限制仅对包含变量的heredoc有效...

  

答案 1 :(得分:1)

答案 2 :(得分:0)

它是PHP中新heredoc字符串格式的一部分

答案 3 :(得分:0)

这似乎是Heredoc