我想知道如何重写这段代码以与 qq 一起工作:
$containerRight = <<<qq
<div class="container_right">
{echoLikeBox()}
<div class="join_us"><a href="#"><img src="images/join_us.png" width="304" height="44" alt=""></a></div>
<div class="box2"><a href="#"><img src="images/twitter_big.gif" width="304" height="292" alt=""></a></div>
<div class="box3"><a href="#"><img src="images/facebook.jpg" width="304" height="257" alt=""></a></div>
<div class="box4"><a href="#"><img src="images/google_ads.gif" width="304" height="164" alt=""></a></div>
<!-- container_right end --></div>;
qq;
echo $containerRight;
问题是我不知道如何在 <<< 中回显函数。 echoLikBox() 的代码是这样的:
function echoLikeBox()
{
$likeBox = <<<qq
<div class="box1">
<div class="box1_lft"><a href="#"><img src="images/tweet.jpg" width="108" height="20" alt=""></a></div>
<div class="box1_rht"><a href="#"><img src="images/like.jpg" width="82" height="20" alt=""></a></div>
<div class="clear"></div>
</div><!-- box1 end -->
qq;
echo $likeBox;
}
感谢您的帮助。
编辑:在此处找到解决方案:Calling PHP functions within HEREDOC strings
抱歉重复发帖。
最佳答案
您可能想要更改“echoLikeBox()”函数,而不是回显其内容,而是将它们存储为字符串。您不能在 heredoc 字符串中调用函数,但可以输出变量。因此,例如,您可以:
function echoLikeBox()
{
$likeBox = <<<qq
<div class="box1">
<div class="box1_lft"><a href="#"><img src="images/tweet.jpg" width="108" height="20" alt=""></a></div>
<div class="box1_rht"><a href="#"><img src="images/like.jpg" width="82" height="20" alt=""></a></div>
<div class="clear"></div>
</div><!-- box1 end -->
qq;
return $likeBox;
}
然后就是
$likeBox = echoLikeBox();
$containerRight = <<<qq
<div class="container_right">
$likeBox
...
主体内部。
关于php - 如何用<<<qq重写php echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5056758/