Heredoc
Інший спосіб визначення рядків - це використання heredoc-синтаксису. У цьому випадку рядок повинен починатися з символу <<, після якого йде ідентифікатор. Закінчується рядок цим самим ідентифікатором. Закриваючий ідентифікатор повинен починатися в першому стовпці рядка. Крім того, ідентифікатор повинен відповідати тим же правилам іменування, що і всі інші позначки в PHP: містити тільки буквено-цифрові символи і знак підкреслення та починатися з цифри або знака підкреслення.
Heredoc-текст веде себе так само, як і рядок в подвійних лапках, при цьому їх не маючи. Це означає, що вам немає необхідності екранувати лапки в heredoc, але ви як і раніше можете використовувати перераховані вище керуючі послідовності. Змінні всередині heredoc теж обробляються.
Приклад. Використання heredoc-синтаксису
<? Php
$Str = <<
Приклад рядка, що охоплює кілька
рядків, з використанням
heredoc-синтаксису
EOD;
// Тут ідентифікатор – EOD використовується як маркер завершення даних.
$Name = 'Вася';
echo <<
Мене звуть "$name".
EOD;
// Це виведе "Мене звуть" Вася ".
?>
Зауваження: Підтримка heredoc була додана з PHP 4.