php - 如何用<<<qq重写php echo

标签 php echo

我想知道如何重写这段代码以与 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/

相关文章:

php - 使用当前时间和以天为键、以连字符分隔的时间范围为值的数组检查企业是否营业

php - YouTube API v3 和 php 返回 "The request did not specify any referer"

Laravel 之刃 : New line appends space to former echo

php - 为什么我的表单选择没有改变 mysql 查询逻辑?

javascript - 在php中从mysql复制带有嵌入式下拉列表的html表单javascript

php - Graphviz 关注一个节点

php - echo 显示$内容

php - echo php 变量可以在外部 javascript 上吗?

php - 什么是 ASP.Net 等同于 PHP 的 Echo?

shell - 通过 echo 在 Ubuntu 中的 shell 脚本中输入 <space>