如何将参数传递给 HEREDOC?

How to pass a parameter to HEREDOC?

我尝试将变量传递给 HEREDOC,当我从 HTML:

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

但是在调用 HEREDOC 时它不会更新:

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

能不能当函数之类的用?

如果您从可以将参数传递给的函数创建 HEREDOC return,您可以更轻松地完成您想要实现的目标:

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>