Heredoc结束标记显示在浏览器上

时间:2015-10-27 05:43:45

标签: php tags heredoc

我正在尝试使用heredoc语法递归打印一些html代码,但php代码显示为注释。

<?php

$amount = 9;
function loadpostings($i) { 
    if ($i == $amount) return; 
    $idnum = intostring($i); 


    $postingblock = <<<BLOCK
    <div class="posting" id="posting$idnum">
    <img class="uparrow" id="up$idnum" src="pics/up.jpeg">
    <img class="downarrow" id="down$idnum" src="pics/down.jpeg">
    <dt class="headline" id="headline$idnum"> </dt> 
    <dd class="body" id="body$idnum"></dd>
    </div>
BLOCK; 
    echo $idnum; 
    $i++;
    loadpostings($i);
}
 loadpostings(0); 

浏览器显示:

BLOCK; echo $idnum; $i++; loadpostings($i); } loadpostings(0);

2 个答案:

答案 0 :(得分:0)

删除结尾BLOCK;

之前的空格

答案 1 :(得分:0)

这对我很有帮助。我在BLOCK;之前和之后找到了一个空格,只是将其删除并正常工作!