Я хотел бы сохранить следующий код внутри переменной HEREDOC:
<?php $var = 'test'; echo $var; ?>
как это:
$hered = <<<HERED <?php $var = 'test'; echo $var; ?> HERED;
Проблема в том, что HEREDOC работает как двойные кавычки ""
– это означает, что каждый знак доллара ( $
) должен быть заменен на \$
…
Есть ли способ использовать HEREDOC без выполнения такой операции?
Да, есть. Проверьте синтаксис nowdoc :
$hello = 'hey'; $echo <<<'EOS' $hello world! EOS; //Output: $hello world