Как передать параметр в HEREDOC?

1

Я пытаюсь передать переменную 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>

Может ли он использоваться как функция или что-то еще?

  • 1
    Переменные в строках оцениваются / заменяются, когда определяется строка с переменной, а не когда вы ее используете.
Теги:
heredoc

1 ответ

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>
  • 0
    Да, это то, что я пытаюсь сделать. Думал об этом в конце. Благодарю.
  • 1
    Я бы назвал это "помощь" ... ^ ;-)
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню