Heredoc技术。可用来输出大段的html和javascript脚本

1.PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西; 
2.在PHP定界符中的任何特殊字符都不需要转义; 
3.PHP定界符中的PHP变量会被正常的用其值来替换。 
如下:

<?php
$name = '浅水游';
//下面<<<EOT后面不能有空格
print <<<EOT
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Untitled Document</title>
</head>
<body>
<!--12321-->
Hello,{$name}!
Hello,$name!
</body>
</html>
EOT; //注意末尾的结束符必须靠边,其前面不能有空格 ?>
<?php
$out =
<<<EOF
<a href="javascript:edit('asd', 'aaa')">编辑</a> | <font color="#ccc">删除</font> <a href="javascript:confirmurl('?m=admin&posid=12')">删除</a> | <font color="red">启用</font></a> | <a href="javascript:preview('3','ds')"><font color="green">演示</font></a>
EOF; echo $out;
?>

注意:

1.以<<<End开始标记开始,以End结束标记结束,**结束标记必须顶头写**,不能有缩进和空格,且在结束标记末尾要有分号 。

2.开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。

3.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:
$v=2;
$a= <<<EOF
"abc"$v"123"
EOF;
echo $a; //结果连同双引号一起输出:"abc"2 "123"
4.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。
第一种 function outputhtml(){
echo "<html>";
echo "<head><title>主页</title></head>";
echo "<body>主页内容</body>";
echo "</html>;
}
第二种
function outputhtml()
{
echo <<<EOT
<html>
<head><title>主页</title></head>
<body>主页内容</body>
</html>
EOT;
}
outputhtml();

最新文章

  1. java单向加密算法小结(1)--Base64算法
  2. haproxy para config
  3. 在CentOS 7 上搭建LAMP
  4. sublime 3 注册码
  5. POJ 1860 Currency Exchange (SPFA松弛)
  6. configure文件中判断某函数或库是否存在的一个方法
  7. CPLD和FPGA的区别(转)
  8. hadoop format过程
  9. [Android学习笔记]Android Library Project的使用
  10. 第2章 系统用户/组管理(2) su和sudo
  11. 如何删除svn标签
  12. [Objective-C语言教程]简介(1)
  13. meta标签整合
  14. Linux基础操作文件等基础操作
  15. 【转录组入门】3:了解fastq测序数据
  16. Python:Day13
  17. 查看和解除Linux系统对用户使用资源的限制
  18. 当系统扩展遇到违背OO的里氏原则(LSP)的时候怎么办 ?
  19. vue父组件向子组件动态传值的两种方法
  20. SpringBoot实战(四)之使用JDBC和Spring访问数据库

热门文章

  1. dialog问题记录
  2. 关于RTSP-Over-HTTP
  3. [LeetCode] 78. Subsets tag: backtracking
  4. keepalived+双主架构
  5. 集体干死java 在启动.sh
  6. gedit emacs
  7. Boss Bo (主席树)
  8. [openjudge-动态规划]买书
  9. python内置函数bin
  10. python单下划线与双下划线的区别