Я пытаюсь передать переменную 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 из функции, с помощью которой вы можете передать аргумент:
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>