NordWest пишет:Запись $sub = <<<DATA код DATA; означает что интерпретатор не выведет код а сунет его в переменную $sub, с которой работаем как с большой текстовой переменной - это вроде понятно.
такая форма вывода не сработает, потому что
NordWest пишет:Закрывающий тег DATA; должен быть на отдельной строке и перед собой не иметь даже пробелов иначе интерпретатор ругается.
оператор CODE:<<<ОГРАНИЧИТЕЛЬ
любой текст
ОГРАНИЧИТЕЛЬ
равносилен CODE:"любой текст без кавычек"
и используется именно тогда, когда необходимо вывести большой кусок текста, в котором много двойных кавычек, чтобы не экранировать их.
Естественно в двойных кавычках можно размещать переменные, вместо которых будет подставлено их значение, но никак не функции.
Если нужно вставить в текст значение функции, то необходимо до этого блока присвоить его какой-то переменной, а потом в блоке указать эту переменную для вывода.(Отредактировано автором: 31 мая 2013 — 11:14) |