php heredoc的用法详解
2024-09-05 22:57:40
Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。
但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。
<?php
$name = 'world测试';
echo <<<EOT
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
</head>
<body>
Hello,$name!
</body>
</html>
EOT;
?>
1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。
2.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.
3.heredoc常用在输出包含大量HTML语法和文档的时候。例如:
<?php
$v = 123456;
$a = <<<EOF
"abc" $v "123"
EOF;
echo $a;
// 结果连同双引号一起输出:"abc" 123456 "123"
?>
最新文章
- 各大门户网站的css初始化代码
- javascript 中break、 continue、函数不能重载
- [Java] Java 技术和 JVM 基础
- 实现拦截API的钩子(Hook)
- centos jdk 安装
- java设计模式自我总结---适配器模式
- 使用readAsDataURL方法预览图片
- <;20180923>;中秋节日期间的维护日志
- 【380】python 获取列表排序后的索引列表
- MongoDB用户名和密码
- Your Prediction Gets As Good As Your Data
- Dubbo -- 系统学习 笔记 -- 示例 -- 负载均衡
- SVN教程 -- 基于自己学习记录
- Art of Android Develop. Activity的生命周期和启动模式。
- Adobe flash player 因过期而遭到阻止解决办法
- POJ 1753 Flip Game (状态压缩 bfs+位运算)
- [BZOJ4861][BJOI2017]魔法咒语(AC自动机+矩阵优化DP)
- Spring Boot(二):@SpringBootApplication注解理解
- 玩lua
- 原生 javascript 基础回顾
热门文章
- django shell的基本使用
- hdu-1045.fire net(缩点 + 二分匹配)
- [AGC035F]Two Histograms
- Java代码执行过程概述
- 在WebStorm中使用editorConfig插件
- POJ-3468 A Simple Problem with Integers (区间求和,成段加减)
- [WPF自定义控件库] 关于ScrollViewer和滚动轮劫持(scroll-wheel-hijack)
- wxpython模板程序,包括各个实例
- Vue 实现一个分页组件
- Maven将jar包放入本地库