如何用<<< qq重写php echo

Nik*_*ola 3 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;  
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何在<<<中回显函数.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;
}  
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助.

编辑:在这里找到解决方案:在HEREDOC字符串中调用PHP函数

抱歉双重发布.

Gav*_*egg 5

您可能希望将"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;
}
Run Code Online (Sandbox Code Playgroud)

然后就是

$likeBox = echoLikeBox();

$containerRight = <<<qq
    <div class="container_right">
        $likeBox

        ...
Run Code Online (Sandbox Code Playgroud)

在主体内部.