Вы здесь: Главная > Основы разработки сайта > Основы PHP > 7 урок - Heredoc-синтаксис

Основы PHP

7 урок - Heredoc-синтаксис

Еще один из важных способ использования строк это heredoc-синтаксис – используется с помощью синтаксиса документов ("<<<"). После <<< укажите метку(идентификатор), затем строку, а затем ту же самую метку, чтобы закрыть "кавычки".

Пример:

<?php
echo <<<METKA - без пробелов в конце, и только англ. символы.
код
METKA; - без пробелов
// Работать не будет!
?>

Закрывающая метка должна начинаться в первом столбце строки. Кроме того, метка должна удовлетворять правилам именования, как и любая метка в PHP: он должен содержать только алфавитно-цифровые символы и подчеркивания и не должен начинаться с цифры или подчеркивания.

Такой текст ведет себя как строка в двойных кавычках, но без двойных кавычек. Это означает, что Вам не придется кодировать кавычки с помощью слеша, но использовать коды со слешем все равно можно. Переменные раскрываются, но следует проявлять осторожность при выражении сложных переменных в таких строках.

Наизусть выучить:

  1. Строка с открывающим идентификатором (меткой) не содержит после никаких других символов, включая пробел!!! Следите, чтобы не было пробелов. А то ничего работать не будет. 
  2. Закрывающий идентификатор (метка) должен начинаться с первой позиции строки.
  3. Строка с закрывающим идентификатором (меткой) не содержит других символов (включая пробелы), за исключением точки с запятой.

Пример нормального использования:

<?php
$user = "Вова";
echo <<<AAA
<p>$user пошел в "Виват" за пивом.</p>
AAA;
?>

Можно присваивать переменным. Пример:

<?php
$user = "Вова";
$text= <<<AAA
<p>$user пошел в "Виват" за пивом.</p>
AAA;
echo $text;
?>