Меня интересует правильный синтаксис.
Допустим такой код
CODE:echo <<<DATA
// какой-то код
DATA;
Я так понял, что интерпретатор, если видит
echo <<<DATA то он выводит дальнейший код как текст плюс заменяет переменные их значениями. Продолжается это всё пока не встретится
DATA;
Как я понял вызов функций, выполнение условий внутри этой конструкции недопустимы. А если мне например нужно выполнить
print_r()
(Добавление)
И потом, что вообще обозначает эта запись
echo <<<DATA код DATA;, почему именно
DATA?
Имя как я понял может быть любым, но зачем оно вообще нужно? Мы что, получаем объект с именем
DATA или что?
Закрывающий тег
DATA; должен быть на отдельной строке и перед собой не иметь даже пробелов иначе интерпретатор ругается.
Запись
$sub = <<<DATA код DATA; означает что интерпретатор не выведет код а сунет его в переменную $sub, с которой работаем как с большой текстовой переменной - это вроде понятно.