最后发现了问题所在,原来这类文档在结束时,一定要靠近行的第一位,就是说EOF前面不能有空格,而为了代码缩进,正好产生了这样的问题.

$str = <<

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 heredoc 开启,PHP中nowdoc和heredoc使用需要注意的一点相关推荐

  1. php nowdoc用来做什么,PHP中nowdoc和heredoc使用需要注意的一点

    多次使用 php nowdoc HereDoc 插入大量Hmtl都没有成功,一样提示语法有问题,事实上PHP手册注明是这样写的,实在很奇怪. 最后发现了问题所在,原来这类文档在结束时,一定要靠近行的第 ...

  2. 开启JanusGraph中的监控功能

    开启JanusGraph中的metrics功能进行监控: 1.在配置文件中指定配置项 # Copyright 2019 JanusGraph Authors # # Licensed under th ...

  3. 开启docker中MongoDB的认证授权

    开启docker中MongoDB的认证授权 思路 开启MongoDB服务后,默认是没有权限验证的.直接通过IP加端口就可以远程访问数据库,并对数据库进行任意操作.下面介绍一下如何开启docker中Mo ...

  4. 开启sqlplus中执行计划

    开启sqlplus中执行计划 在sqlplus中我们一般用Autotrace来查看执行计划,从而对于一些语句执行过程分析,开展优化工作.这里就演示一下如何将autotrace权限授予给普通的用户,以s ...

  5. MOS管开启过程中VGS的台阶——米勒平台?

    MOS管开启过程中VGS的台阶--米勒平台? 米勒平台 1.首先是MOS管 2.MOS管特性(NMOS的) 3.开启过程 4.米勒效应 最近突然发现一个现象,NMOS管开启过程中,VGS的上升沿波形有 ...

  6. 计算机中英语GAI缩写,等等英语_英语中“等等”缩写成为etc吗要加一点吗全拼是什么谢谢大家_淘题吧...

    ㈠ 等等 英文怎么写 英语为等待:等待 a 分钟.因为 等待 a 分钟英语 [weit minit]. 美人 [湿 e mnt] 等等:等一下:慢慢走. 等待 a 分钟的用法示例如下: 1.等等,这是 ...

  7. centos6安装mysql并远程连接_如何开启phpstudy中mysql的远程连接

    phpstudy是一款非常方便的php集成环境,许多人会使用它作为PHP网站的实验环境.phpstudy中也集成了Mysql数据库,那么集成环境中的mysql数据库如何才能远程连接呢? 通常情况下,实 ...

  8. 一行代码开启 Winform 中的 ListView 和 DataGridView 双缓冲功能

    ListView 中的 DoubleBuffered 属性是 protected 的,外部不能直接修改,但实际使用中,我们一般都需要开启双缓冲来避免控件闪烁. 网上很多人都是通过自定义 ListVie ...

  9. 开启springboot中对jsp页面修改后的热部署

    原始的springboot项目修改完jsp页面之后还要重新启动项目才能生效,现对jsp页面进行热部署, 在application.yml中加入如下配置: 在配置文件中输入jsp后,选择第三个,因为实在 ...

最新文章

  1. 中文分词_中文分词最佳纪录刷新,两大模型分别解决中文分词及词性标注问题...
  2. linux常用命令笔记(持续更新)
  3. mysql改为sql_项目需求变更:Mysql改为SqlServer
  4. python哪个文字转语音好用_【python3】Python十行代码搞定文字转语音
  5. Python 列表 sorted( )函数
  6. ZT 为什么pthread_cond_t要和pthread_mutex_t同时使用 || pthread/Linux多线程编程
  7. 基于深度学习的搜索、推荐、广告系统最全最新论文分享
  8. Linux学习笔记四:OTG方式为itop4412烧写安卓系统
  9. axis1 创建service服务端 , axis1 客户端
  10. [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 06 用户界面层...
  11. Linux_数据段、代码段、堆栈段、BSS段的区别
  12. 【CTF】关于md5总结
  13. 麻省理工18年春软件构造课程阅读03“测试”
  14. ubuntu 安装sougou 输入法
  15. vue项目中配置跨域
  16. linux系统amd驱动怎么安装教程,ubuntu amd显卡驱动安装教程
  17. Android架构师能力素质模型
  18. 【lzy学习笔记-dive into deep learning】数学预备 2.5-2.7
  19. 解决本地网络适配器的驱动程序可能出现问题(未连接,连接可用或连接不可用)
  20. 大龄程序猿的出路在哪里

热门文章

  1. 带你进入String类的易错点和底层本质分析!
  2. MySQL 5.6.35 索引优化导致的死锁案例解析
  3. InnoDB解决幻读的方案--LBCCMVCC
  4. 命保住了!五年时间,我们也搞了一个技术中台
  5. 锅都不敢背,凭什么让大家跟着你干?
  6. 爸爸又给Spring MVC生了个弟弟叫Spring WebFlux
  7. 华为选拔人才的五个素质
  8. 公开平等的企业文化是OKR落地第一步
  9. 第5关:32位快速加法器设计
  10. php十天入门教程,十天学会php之第十天_PHP教程