$string1= "我有一只小毛驢,我從來也不騎。 有一天我心血來潮,騎著去趕集。 我手里拿著小皮鞭,我心里正得意。 不知怎么嘩啦啦啦啦,我摔了一身泥."; 這樣也行啊 為什么要用Heredoc結(jié)構(gòu)
1 回答
舉報(bào)
0/150
提交
取消
$string1= "我有一只小毛驢,我從來也不騎。 有一天我心血來潮,騎著去趕集。 我手里拿著小皮鞭,我心里正得意。 不知怎么嘩啦啦啦啦,我摔了一身泥."; 這樣也行啊 為什么要用Heredoc結(jié)構(gòu)
2014-06-04
舉報(bào)
2015-09-18
Heredoc和雙引號定義字符串最主要的區(qū)別:
【簡化代碼】大量字符串中如果包含{""}就需要添加“\”來轉(zhuǎn)譯(詳見http://idcbgp.cn/code/749),否則無法正常輸出。特別是字符串中有HTML代碼,會出現(xiàn)大量雙引號的字符串,實(shí)例如下
[雙引號定義字符串]
<?php
echo"<h1>慕課問答</h1>
<font?color=\"blue\">學(xué)而時(shí)習(xí)之,不亦說乎</font>
<font?color=\"red\">有朋自遠(yuǎn)方來,不亦樂乎</font>
<a?href=\"1.html\"><font?color=\"yellow\">詳情</font></a>
";
?>
[Heredoc結(jié)構(gòu)形式]
<?php
echo?<<<EOT
<h1>慕課問答</h1>
<font?color="blue">學(xué)而時(shí)習(xí)之,不亦說乎</font>
<font?color="red">有朋自遠(yuǎn)方來,不亦樂乎</font>
<a?href="1.html"><font?color="yellow">詳情</font></a>
EOT;
?>
其它地方使用Heredoc和雙引號定義字符串無大區(qū)別!