$string1= "我有一只小毛驴,我从来也不骑。 有一天我心血来潮,骑着去赶集。 我手里拿着小皮鞭,我心里正得意。 不知怎么哗啦啦啦啦,我摔了一身泥."; 这样也行啊 为什么要用Heredoc结构
1 回答
Heredoc和双引号定义字符串最主要的区别:
【简化代码】大量字符串中如果包含{""}就需要添加“\”来转译(详见http://www.imooc.com/code/749),否则无法正常输出。特别是字符串中有HTML代码,会出现大量双引号的字符串,实例如下
[双引号定义字符串]
<?php
echo"<h1>慕课问答</h1>
<font color=\"blue\">学而时习之,不亦说乎</font>
<font color=\"red\">有朋自远方来,不亦乐乎</font>
<a href=\"1.html\"><font color=\"yellow\">详情</font></a>
";
?>
[Heredoc结构形式]
<?php
echo <<<EOT
<h1>慕课问答</h1>
<font color="blue">学而时习之,不亦说乎</font>
<font color="red">有朋自远方来,不亦乐乎</font>
<a href="1.html"><font color="yellow">详情</font></a>
EOT;
?>
其它地方使用Heredoc和双引号定义字符串无大区别!
举报
0/150
提交
取消