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"
?>
 
 

最新文章

  1. 各大门户网站的css初始化代码
  2. javascript 中break、 continue、函数不能重载
  3. [Java] Java 技术和 JVM 基础
  4. 实现拦截API的钩子(Hook)
  5. centos jdk 安装
  6. java设计模式自我总结---适配器模式
  7. 使用readAsDataURL方法预览图片
  8. &lt;20180923&gt;中秋节日期间的维护日志
  9. 【380】python 获取列表排序后的索引列表
  10. MongoDB用户名和密码
  11. Your Prediction Gets As Good As Your Data
  12. Dubbo -- 系统学习 笔记 -- 示例 -- 负载均衡
  13. SVN教程 -- 基于自己学习记录
  14. Art of Android Develop. Activity的生命周期和启动模式。
  15. Adobe flash player 因过期而遭到阻止解决办法
  16. POJ 1753 Flip Game (状态压缩 bfs+位运算)
  17. [BZOJ4861][BJOI2017]魔法咒语(AC自动机+矩阵优化DP)
  18. Spring Boot(二):@SpringBootApplication注解理解
  19. 玩lua
  20. 原生 javascript 基础回顾

热门文章

  1. django shell的基本使用
  2. hdu-1045.fire net(缩点 + 二分匹配)
  3. [AGC035F]Two Histograms
  4. Java代码执行过程概述
  5. 在WebStorm中使用editorConfig插件
  6. POJ-3468 A Simple Problem with Integers (区间求和,成段加减)
  7. [WPF自定义控件库] 关于ScrollViewer和滚动轮劫持(scroll-wheel-hijack)
  8. wxpython模板程序,包括各个实例
  9. Vue 实现一个分页组件
  10. Maven将jar包放入本地库