这在PHP中是什么? 一个变量的多个代码

可能重复:
我如何在PHP中使用“<<< HTML”的东西?
PHP <<< EOB

   $sql = <<<MySQL_QUERY
    CREATE TABLE IF NOT EXISTS testDB (
    title VARCHAR(150),
    bodytext  TEXT,
    created VARCHAR(100)
  )
  MySQL_QUERY;

我见过人们使用上面的代码来包含多行字符串并将其设置为一个变量,想知道是否有这种用法的名称? 以便我可以查看它。


Heredoc语法:

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

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

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

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

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

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

上一篇: What is this in PHP? Multiple code for one variable

下一篇: What is the name for the "<<<" operator?