【发布时间】:2011-11-26 17:38:34
【问题描述】:
这里有人可以使用示例 PHP 代码 sn-ps 来探索在 PHP 中使用 heredoc 的复杂性吗,根据手册下面的内容?
php.net 手册说:
请务必注意,带有结束标识符的行不得包含其他字符,可能除了分号 (
;)。这尤其意味着标识符可能不会缩进,并且分号之前或之后可能没有任何空格或制表符。同样重要的是要认识到结束标识符之前的第一个字符必须是本地操作系统定义的换行符。这是 UNIX 系统上的\n,包括 Mac OS X。结束分隔符(可能后跟分号)还必须跟在换行符之后。如果这条规则被破坏并且关闭标识符不是“干净的”,它将不会被认为是一个关闭标识符,PHP 将继续寻找一个。如果在当前文件结尾之前没有找到合适的结束标识符,则会在最后一行出现解析错误。
Heredocs 不能用于初始化类属性。自 PHP 5.3 起,此限制仅对包含变量的 heredocs 有效。
这里是 PHP 手册的链接:http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
【问题讨论】:
-
你是什么意思?
-
自动缩进作为类方法一部分的 heredoc 字符串。一些 IDE,如 Zend Studio,允许您选择代码并自动为您缩进。这将缩进 heredoc 字符串。那正确吗?你试过吗?我还没有,因为这对我来说很耗时。我只是一个php初学者。但这是我心中的问题之一。