Я хотел бы сохранить следующий код внутри переменной 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