$a = 'sfaf';
var_dump(<<<EOT
hello word!!$a
EOT
);

exit;

结果:

string 'hello word!!sfaf' (length=16)

<<<EOT 、EOT后面不能有空格  或者紧紧接居于报错

引用知乎问答

作者:俞澄
链接:http://www.zhihu.com/question/39826485/answer/107989445
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

前两种是我们常用的双引号 "" 和单引号 '' ,前者对字符串中以 $ 开头的变量进行解析,用变量值替换变量名。后者除了将 \' 转义为字符 ' ,其他都以原样输出。

后两种 heredoc 和 nowdoc 是 PHP5.3 增加的语法糖,方便输出HTML代码,它们二者的区别是 heredoc 替换变量的值,类似双引号;nowdoc 将字符串当成纯文字直接输出,类似单引号。

PHP5.3下,用法示例:
heredoc: https://github.com/php/php-src/blob/master/Zend/tests/heredoc_007.phpt
nowdoc: https://github.com/php/php-src/blob/master/Zend/tests/nowdoc_007.phpt
使用的数据:
https://github.com/php/php-src/blob/master/Zend/tests/nowdoc.inc

现在多数项目遵循MVC,前后端分离是基本要求,项目中很少有PHP代码直接输出HTML,而且 heredoc 和 nowdoc 的结束标签对缩进和空格很不友好,所以很难在项目代码中看到 heredoc 和 nowdoc 的踪影。我想到的一个例子是写测试脚本,只需要上传一个PHP文件就可以直接输出具有基本效果的网页。

$a = 'qwerty';
print <<< EOT
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<h1>这里是变量</h1>
<p>$a</p>
<script>alert('JavaScript代码')
</script>
</body>
</html>
EOT;

php heredoc 用法相关推荐

  1. linux中here文档,Linux下Bash Heredoc(Here document)的用法及基本示例

    本文讲解在Linux操作系统下Bash Heredoc(Here document)的用法,及基本的Heredoc示例.将Heredoc和SSH一起使用. 简介 在编写shell脚本时,您可能需要将多 ...

  2. Shell 脚本基础学习

    Shell 脚本(shell script),是一种为 shell 编写的脚本程序.Shell 编程跟 JavaScript.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解 ...

  3. 字符串函数用法 php,PHP字符串函数print()的用法

    print (PHP 4, PHP 5) print - 输出字符串 说明 int print ( string $arg ) 输出 arg. print 实际上不是一个函数(它是一个语言结构),因此 ...

  4. php中heredoc与nowdoc的使用方法

    一.heredoc结构及用法 Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义.其结构中的变量将被替换,但在 heredoc 结构中含有复杂的 ...

  5. Linux重定向用法详解

    大家好,我是良许. 相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,就不可避免的需要较多的鼠标与键盘的操作,就会比较繁琐.那么有没有可以省掉这些繁琐操作的复制粘贴的方法呢? 答案 ...

  6. php eof 使用函数_PHP中EOF的用法介绍(附示例)

    本篇文章给大家带来的内容是关于PHP中EOF的用法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHP EOF(heredoc)是一种在命令行shell(如sh.cs ...

  7. php eof 插入变量,php eof的用法

    php eof的用法:首先创建一个PHP示例文件:然后通过"echo <<-EOF;"语法定义一个字符串即可. 本文操作环境:windows7系统.PHP7.1版,DE ...

  8. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  9. Pandas_transform的用法

    先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...

最新文章

  1. 最小二乘法和最大似然估计
  2. Android中的音频播放(MediaPlayer和SoundPool)
  3. python convert函数_Python内置函数
  4. 开关电源雷击浪涌整改_雷击浪涌的防护解析!
  5. 营收放缓、股价暴跌、高管离职,Facebook迎来至暗时刻?
  6. 【tyvj1863】【codevs1995】黑魔法师之门,有毒的并查集
  7. 几款4Gb光纤连接产品对比
  8. 如何开始第一个开源项目?
  9. UnitOfWork实战
  10. DB9串口定义及含义(全)
  11. 分享一个在线301跳转代码生成工具
  12. Ubuntu Class ZipArchive not found
  13. linux红帽子7.5,Red Hat Enterprise Linux 7.5正式发布,功能增强
  14. 荣耀笔记本开机黑屏错误怎么U盘重装系统教学分享
  15. SpringBoot项目启动 错误: 找不到或无法加载主类 com.abc.demo.DemoApplication
  16. 使用ONNXRuntime部署阿里达摩院开源DAMO-YOLO目标检测,一共包含27个onnx模型(代码开源)...
  17. 计算机毕设之电影购票系统
  18. P4学习笔记(三)P4编程语言简介
  19. ubuntu防火墙命令介绍
  20. Oracle表连接优化思路

热门文章

  1. 一样入职的应届生工资不一样_为什么每月工资一样,但扣的个税不一样?
  2. HDOJ 2030-汉字统计
  3. python通过代理自动发邮件脚本_python自动发送邮件脚本
  4. 利用filter替换字符串中的空格
  5. bootstrap和圣杯布局
  6. Kai - Golang实现的目标检测云服务
  7. Android应用程序组件Content Provider的共享数据更新通知机制分析
  8. 基于8086CPU微处理器的汇编学习之JMP指令
  9. XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证...
  10. windows2003管理组创建