Heredoc

 

Інший спосіб визначення рядків - це використання heredoc-синтаксису. У цьому випадку рядок повинен починатися з символу <<, після якого йде ідентифікатор. Закінчується рядок цим самим ідентифікатором. Закриваючий ідентифікатор повинен починатися в першому стовпці рядка. Крім того, ідентифікатор повинен відповідати тим же правилам іменування, що і всі інші позначки в PHP: містити тільки буквено-цифрові символи і знак підкреслення та починатися з цифри або знака підкреслення.

Heredoc-текст веде себе так само, як і рядок в подвійних лапках, при цьому їх не маючи. Це означає, що вам немає необхідності екранувати лапки в heredoc, але ви як і раніше можете використовувати перераховані вище керуючі послідовності. Змінні всередині heredoc теж обробляються.

Приклад. Використання heredoc-синтаксису 
<? Php 
$Str = <<
Приклад рядка, що охоплює кілька 
рядків, з використанням 
heredoc-синтаксису 
EOD; 
// Тут ідентифікатор – EOD використовується як маркер завершення даних.

$Name = 'Вася'; 
echo <<
Мене звуть "$name". 
EOD; 
// Це виведе "Мене звуть" Вася ". 
?> 

 

Зауваження: Підтримка heredoc була додана з PHP 4.