博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中Heredoc
阅读量:6352 次
发布时间:2019-06-22

本文共 976 字,大约阅读时间需要 3 分钟。

在网页开发过程中,经常发现在html代码中出现php代码,但是加了一些代码:

1 
6 7
12  13

开始不知道为什么会这样,可能是在html中有php代码,实现以下判断,以控制页面的显示吧,但是今天在整理以前的任务时,发现了一个叫heredoc技术的东西,特意总结一下:

Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。 

1 
6 7
8 Untitled Document 9 10 11
12 Hello,$name! 13 14 15 16 EOT;17 ?>

1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可

2.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符.或,来拼接,如下:

1 $v=2;2 $a= <<

3.heredoc常用在输出包含大量HTML语法d文档的时候。比如:函数outputhtml()要输出HTML的主页。可以有两种写法。很明显第二种写法比较简单和易于阅读。

 

1 function outputhtml(){ 2 echo ""; 3 echo "主页";  4 echo "主页内容"; 5 echo "; 6 } 7  8 function outputhtml() 9 {10 echo <<
12
主页13 主页内容14 15 EOT;16 }17 18 outputhtml();

 

 另参考:和

 

 

转载于:https://www.cnblogs.com/imzhangze/archive/2012/08/17/2644339.html

你可能感兴趣的文章
Linux如何产看系统信息
查看>>
【Keras篇】---Keras初始,两种模型构造方法,利用keras实现手写数字体识别
查看>>
关于python的多行注释,启动新浏览器,循环语句乘法口诀
查看>>
Android App data write as file data with synchronous Demo
查看>>
Hibernate 映射实体类的配置文件
查看>>
HTTP协议的请求/响应格式,响应状态码
查看>>
发现两个有用的C函数_alloca()、_msize()
查看>>
Saving HDU 贪心
查看>>
只显示前几条数据的sql语句写法 七种数据库中Select Top的使用方法
查看>>
计算机行业四个等式
查看>>
IP释放、更新、以及清除DNS
查看>>
文字浮在图片上方
查看>>
ubuntu 搭建nginx,php ,mysql
查看>>
Android平板电脑开发— — —碎片
查看>>
编写你的第一个垃圾收集器
查看>>
mysql索引总结
查看>>
利用AS3.0中RadioButton组件制作一张单选题试卷(含批改得分)
查看>>
二维数组的在函数中的传递
查看>>
WCF 路由功能
查看>>
POJ2186:Popular Cows——题解
查看>>