如何将参数传递给HEREDOC?

时间:2015-11-03 17:19:00

标签: php heredoc

当我从HTML中调用它时,我尝试将变量传递给HEREDOC:

<?php   
$slider = <<<SLIDER
    <li><img src="images/banner-1{$mobile}.jpg" /></li>
SLIDER;
?>

但是当HEREDOC被召唤时它并没有更新:

<ul id="slider mobile">
<?php 
    $mobile = '-mobile';
    echo $slider; 
?>
</ul>

可以用作功能吗?

1 个答案:

答案 0 :(得分:2)

如果您将HEREDOC从可以传递参数的函数返回到:

,您可以更轻松地完成您尝试实现的目标。

function slider_string( $mobile ) {
    return <<<SLIDER
        <li><img src="images/banner-1{$mobile}.jpg" /></li>
SLIDER;
}

之后您可以执行此突变。

<ul id="slider mobile">
<?php echo slider_string( '-mobile' ); ?>
</ul>