1. 云栖社区>
  2. PHP教程>
  3. 正文

php heredoc的用法及注意事项

作者:用户 来源:互联网 时间:2017-12-01 18:33:59

注意事项

php heredoc的用法及注意事项 - 摘要: 本文讲的是php heredoc的用法及注意事项, echo <<<JS <script type="text/javascript"> alert( '删除成功' ); window.location.href = "index.php?app=

echo <<<JS  
<script type="text/javascript">  
alert( '删除成功' );  
window.location.href = "index.php?app=homepage&act=module_list";  
</script>  
JS;

格式如上

1、标记不能和内容出现在同一行上

2、结束标记必须紧靠行开头

3、标记左右两边不能出现空格

因为用的不多,用时又要忘, 所以记录下来以便查阅

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

<?php  
header("content-type:text/html;charset=utf-8");  
$name = '浅水游';  
print <<<EOT  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"  />  
<title>Untitled Document</title>  
</head>  
<body>  
12321;  
Hello,$name!  
</body>  
</html>  
EOT;  
?>

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

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

<?php  
$v=2;  
$a= <<<EOF  
"abc"$v
"123"
EOF;  
echo $a; //结果连同双引号一起输出:"abc"2 "123"

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

<?php  
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();

URL:http://www.bianceng.cn/webkf/PHP/201410/45957.htm

 1/3    1 2 3 下一页 尾页

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索注意事项 ,以便于您获取更多的相关知识。

弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备