PHP中nowdoc和heredoc使用需要注意的一点


Posted in PHP onMarch 21, 2014

最后发现了问题所在,原来这类文档在结束时,一定要靠近行的第一位,就是说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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP HTML代码串截取代码
Dec 29 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
ThinkPHP之import方法实例详解
Jun 20 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
PHP通过反射动态加载第三方类和获得类源码的实例
Nov 27 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
php获取表单中多个同名input元素的值
Mar 20 #PHP
php中的静态变量的基本用法
Mar 20 #PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 #PHP
php数据库备份还原类分享
Mar 20 #PHP
PHP实现微信公众平台音乐点播
Mar 20 #PHP
一个PHP针对数字的加密解密类
Mar 20 #PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 #PHP
You might like
PHP4实际应用经验篇(8)
2006/10/09 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP实现的策略模式示例
2019/03/20 PHP
js 判断浏览器使用的语言示例代码
2014/03/22 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
pytorch实现mnist数据集的图像可视化及保存
2020/01/14 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
自主实习接收函
2014/01/13 职场文书
网络书店创业计划书
2014/02/07 职场文书
学校对教师的评语
2014/04/28 职场文书
运动员获奖感言
2014/08/15 职场文书
学雷锋标兵事迹材料
2014/08/18 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书
我收到了德劲DE1107
2022/04/05 无线电