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

Heredoc与双引号有什么区别?

Heredoc比起双引号有什么优势吗?自我感觉用heredoc的时候用双引号也可以啊,反而heredoc的书写形式更加复杂了

正在回答

2 回答

之所以让固定的代码变复杂就是为了让不固定的字符串变得简单,往下看就明白了!

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和双引号定义字符串无大区别!


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

QQ_hong 提问者

非常感谢!
2015-09-19 回复 有任何疑惑可以回复我~

非诚感谢

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

举报

0/150
提交
取消

Heredoc与双引号有什么区别?

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