<<< END在PHP中意味着什么?

可能重复:
参考 - 这个符号在PHP中的含义是什么?
PHP <<< EOB

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

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

Heredoc语法:

分隔字符串的第三种方法是heredoc语法:<<<。 在这个操作符之后,提供了一个标识符,然后是一个换行符。 字符串本身遵循,然后再次使用相同的标识符来关闭引用。

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

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

如果这个规则被破坏,并且结束标识符不是“干净的”,它将不被视为结束标识符,PHP将继续寻找一个。 如果在当前文件结束之前未找到适当的结束标识符,则最后一行会出现分析错误。

Heredocs不能用于初始化类属性。 自PHP 5.3以来,此限制仅对包含变量的heredocs有效。


在这里阅读:http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc


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

链接地址: http://www.djcxy.com/p/1781.html

上一篇: What does <<<END mean in PHP?

下一篇: Strange print behaviour in PHP?