php heredoc 用法
$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 用法相关推荐
- linux中here文档,Linux下Bash Heredoc(Here document)的用法及基本示例
本文讲解在Linux操作系统下Bash Heredoc(Here document)的用法,及基本的Heredoc示例.将Heredoc和SSH一起使用. 简介 在编写shell脚本时,您可能需要将多 ...
- Shell 脚本基础学习
Shell 脚本(shell script),是一种为 shell 编写的脚本程序.Shell 编程跟 JavaScript.php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解 ...
- 字符串函数用法 php,PHP字符串函数print()的用法
print (PHP 4, PHP 5) print - 输出字符串 说明 int print ( string $arg ) 输出 arg. print 实际上不是一个函数(它是一个语言结构),因此 ...
- php中heredoc与nowdoc的使用方法
一.heredoc结构及用法 Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义.其结构中的变量将被替换,但在 heredoc 结构中含有复杂的 ...
- Linux重定向用法详解
大家好,我是良许. 相信大家平时都会有需要复制粘贴数据的时候,如果是打开文件进行复制粘贴,就不可避免的需要较多的鼠标与键盘的操作,就会比较繁琐.那么有没有可以省掉这些繁琐操作的复制粘贴的方法呢? 答案 ...
- php eof 使用函数_PHP中EOF的用法介绍(附示例)
本篇文章给大家带来的内容是关于PHP中EOF的用法介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHP EOF(heredoc)是一种在命令行shell(如sh.cs ...
- php eof 插入变量,php eof的用法
php eof的用法:首先创建一个PHP示例文件:然后通过"echo <<-EOF;"语法定义一个字符串即可. 本文操作环境:windows7系统.PHP7.1版,DE ...
- c语言中external,static关键字用法
static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...
- Pandas_transform的用法
先来看一个实例问题. 如下销售数据中展现了三笔订单,每笔订单买了多种商品,求每种商品销售额占该笔订单总金额的比例.例如第一条数据的最终结果为:235.83 / (235.83+232.32+107.9 ...
最新文章
- 最小二乘法和最大似然估计
- Android中的音频播放(MediaPlayer和SoundPool)
- python convert函数_Python内置函数
- 开关电源雷击浪涌整改_雷击浪涌的防护解析!
- 营收放缓、股价暴跌、高管离职,Facebook迎来至暗时刻?
- 【tyvj1863】【codevs1995】黑魔法师之门,有毒的并查集
- 几款4Gb光纤连接产品对比
- 如何开始第一个开源项目?
- UnitOfWork实战
- DB9串口定义及含义(全)
- 分享一个在线301跳转代码生成工具
- Ubuntu Class ZipArchive not found
- linux红帽子7.5,Red Hat Enterprise Linux 7.5正式发布,功能增强
- 荣耀笔记本开机黑屏错误怎么U盘重装系统教学分享
- SpringBoot项目启动 错误: 找不到或无法加载主类 com.abc.demo.DemoApplication
- 使用ONNXRuntime部署阿里达摩院开源DAMO-YOLO目标检测,一共包含27个onnx模型(代码开源)...
- 计算机毕设之电影购票系统
- P4学习笔记(三)P4编程语言简介
- ubuntu防火墙命令介绍
- Oracle表连接优化思路
热门文章
- 一样入职的应届生工资不一样_为什么每月工资一样,但扣的个税不一样?
- HDOJ 2030-汉字统计
- python通过代理自动发邮件脚本_python自动发送邮件脚本
- 利用filter替换字符串中的空格
- bootstrap和圣杯布局
- Kai - Golang实现的目标检测云服务
- Android应用程序组件Content Provider的共享数据更新通知机制分析
- 基于8086CPU微处理器的汇编学习之JMP指令
- XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证...
- windows2003管理组创建