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