PHP中nowdoc和heredoc使用需要注意的一点
2014-03-21 09:13
543 查看
最后发现了问题所在,原来这类文档在结束时,一定要靠近行的第一位,就是说EOF前面不能有空格,而为了代码缩进,正好产生了这样的问题.
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
EOD;//EOD一定要靠近前面,不能有空格,同时不要漏掉结束符分号;
附:heredoc和nowdoc的区别
heredoc使用 <<< EOT 的标示符,而nowdoc使用 <<< 'EOT' 这样的标示符,其中nowdoc是PHP5.3引进的新技术,它包含了heredoc的语法,只是其中的内容绝对不会进行任何的转义和解释,是什么内容就是什么内容,不会解析PHP相关的内容
heredoc中的PHP变量建议使用{$name->change()} 大括号括起来,这样可以避免一定的歧义,如果要原样输出可以使用传说中的转义字符 \ ,转义字符本身可以使用转义字符进行输出,即 \ 这种表示方法,大括号之类的这些都需要转义输出。
为了保证的确可用,建议使用 heredoc 的语法,本身也带有转义,因为PHP5.3才引进的nowdoc语法,很多云托管坏境很有可能不支持导致歇菜。
最后强调下,heredoc是从PHP4.0开始引进的,而nowdoc语法则需要5.3版本,因为heredoc包含了nowdoc的功能,所以个人建议还是使用heredoc比较好些。
简单来说:
1、heredoc是动态的 nowdoc是静态的
2、heredoc类似多行的双引号 newdoc类似多行的单引号
3、heredoc是一种专门处理大段字符串的通用处理方案,而nowdoc是php为了弥补动态实现“heredoc”的效率问题而实现的“高效率”的静态版本
您可能感兴趣的文章:
相关文章推荐
- PHP中nowdoc和heredoc使用需要注意的一点
- php学习笔记_3_php语法需要注意的点及hereDoc和nowDoc
- 线程池使用FutureTask时候需要注意的一点事, 获取线程执行结果
- VS2008使用VSS做源代码管理需要注意的一点
- PHP的foreach中使用引用时需要注意的一个问题和解决方法
- php中heredoc与nowdoc的使用方法
- PHP使用memcache长连接作为RPC客户端需要注意的地方
- 使用django框架的connection对象需要注意的一点
- php的crc32函数使用时需要注意的问题(不然就是坑)
- 在PHP中使用类可能需要注意的地方
- php使用js保存的json cookie 字符串,然后解析成数组,需要注意的事项
- PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
- PHP IN_ARRAY 函数 使用需要注意的地方
- PHP常量使用的几个需要注意的地方
- php中heredoc与nowdoc的使用方法
- 数组与类使用PHP的可变变量名需要的注意的问题
- php下使用iconv需要注意的问题
- php中heredoc与nowdoc的使用方法
- Html使用自定义光标的一点需要注意的小问题。
- 有关ScrollView嵌套WebView使用时需要注意的一点小问题