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/>";
?>輸出結果:

看不出有什么區別呀,hereDoc可以輸出文檔,echo也可以呢! 當然看內存消耗是hereDoc會小點,這就是區別么?
2016-12-06
HereDoc可以直接輸出變量,所以在輸出大段文字的時候比較方便。
不過前后端分離之后,HereDoc用的越來越少了
2016-12-05
當輸出文本時HereDoc跟echo沒什么區別,??區別在于HereDoc可以輸出html代碼。
2016-12-05
hereDoc比excho消耗內存