为了账号安全,请及时绑定邮箱和手机立即绑定

HereDoc和直接echo输出的区别?

<?php
header("content-type:text/html; charset=utf-8");
$temp1="测试字符";
echo <<<love
<html>
	<head>
		<title>测试标题</title>
	</head>
	<body>
		测试内容$temp1;
	</body>
</html> 
love;
echo "\n 直接输出HereDoc文档字符消耗内存:".$m1=memory_get_usage();
echo "<br/>";
$str1=<<<love2
<html>
	<head>
		<title>测试标题222222</title>
	</head>
	<body>
	
		测试内容2222$temp1;
	</body>
</html> 
love2;
echo $str1;
echo "\n 先声明变量后再输出HereDoc字符消耗内存:".$m2=memory_get_usage();
echo "<br/>";

echo "<html>
	<head>
		<title>测试标题3333</title>
	</head>
	<body>
	
		测试内容333333$temp1
	</body>
</html> ";

echo "\n 直接Echo输出消耗内存:".$m3=memory_get_usage();
echo "<br/>";
?>

输出结果:

http://img1.sycdn.imooc.com//584427500001ac9206590388.jpg

看不出有什么区别呀,hereDoc可以输出文档,echo也可以呢! 当然看内存消耗是hereDoc会小点,这就是区别么?

正在回答

3 回答

HereDoc可以直接输出变量,所以在输出大段文字的时候比较方便。

不过前后端分离之后,HereDoc用的越来越少了

0 回复 有任何疑惑可以回复我~

当输出文本时HereDoc跟echo没什么区别,  区别在于HereDoc可以输出html代码。

0 回复 有任何疑惑可以回复我~
#1

Joker143 提问者

两者输出的都是html呀~~~
2016-12-06 回复 有任何疑惑可以回复我~

hereDoc比excho消耗内存

0 回复 有任何疑惑可以回复我~
#1

Joker143 提问者

。。。。。。。这个我看出来了
2016-12-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

HereDoc和直接echo输出的区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信