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 相关文章推荐
用PHP读取IMAP邮件
Oct 09 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php短域名转换为实际域名函数
Jan 17 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
Feb 18 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
PHP.vs.JAVA
Apr 29 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 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
php列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
创建、调用JavaScript对象的方法集锦
2014/12/24 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
[05:08]2014DOTA2国际邀请赛 Hao专访复仇的胜利很爽
2014/07/15 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
python实现支付宝当面付(扫码支付)功能
2018/05/30 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Pyqt QImage 与 np array 转换方法
2019/06/27 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
python 简单的调用有道翻译
2020/11/25 Python
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
高中生自我评语大全
2014/01/19 职场文书
人事专员工作职责
2014/02/22 职场文书
迎国庆演讲稿
2014/09/05 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers