Другой способ определения строк – это использование heredoc-синтаксиса. В этом случае строка должна начинаться с символа <<<, после которого идет идентификатор. Заканчивается строка этим же идентификатором. Закрывающий идентификатор должен начинаться в первом столбце строки. Кроме того, идентификатор должен соответствовать тем же правилам именования, что и все остальные метки в PHP: содержать только буквенно-цифровые символы и знак подчеркивания и начинаться не с цифры или знака подчеркивания.
Heredoc-текст ведет себя так же, как и строка в двойных кавычках, при этом их не имея. Это означает, что вам нет необходимости экранировать кавычки в heredoc, но вы по-прежнему можете использовать перечисленные выше управляющие последовательности. Переменные внутри heredoc тоже обрабатываются.
<?php $str = <<<EOD Пример строки,охватывающей несколько строчек, с использованием heredoc-синтаксиса EOD; // Здесь идентификатор – EOD. Ниже // идентификатор EOT $name = 'Вася'; echo <<<EOT Меня зовут "$name". EOT; // это выведет "Меня зовут "Вася"." ?>
Пример 2.8. Использование heredoc-синтаксиса
Замечание: Поддержка heredoc была добавлена в PHP 4.