2011-05-19 138 views

回答

11

Heredoc

的第三种方式限定string s是定界符语法:< < <。在这个操作符之后,提供了一个标识符,然后是一个换行符。 string本身遵循,然后再次相同的标识符来关闭报价。

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

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

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

Heredocs不能用于初始化类属性。由于PHP 5.3,这个限制是仅适用于包含变量here文档...

+0

+1。不是经常可以接受一个单词的答案(除非它是“否!”):) – Fosco 2011-05-19 17:58:49

+0

完美的谢谢! :) – Stephen 2011-05-19 18:00:03