heredoc php как обработать?

seosniks
На сайте с 13.08.2007
Offline
389
704

Подскажите пожалуйста как сделать правильно.

Есть код, мне необходимо вложить в него еще один код. Но будет ошибка если не закоментировать вложенный EOT

Код после выполнения скрипта заносится в файл PHP.

пример

<?php

$file =<<<EOT

\$f =<<<EOT

тут текст

\EOT;

EOT;

?>

После выполнения, файл php будет иметь код

$file =<<<EOT

тут текст

\EOT;

Правильно так

$file =<<<EOT

тут текст

EOT;

строку $file экранируем слешем, после обработки слеш исчезает.

а EOT; остается не изменным.

---------- Добавлено 28.02.2014 в 21:14 ----------

В общем сам нашел решение.

<?php

$file =<<<EOT

\$f =<<<EOD

тут текст

EOD;

EOT;

?>

идентификаторы, внутренний и внешний должен иметь разные имена.

Иначе будет конфликт и ошибка.

Всем спасибо тема закрыта.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий