Выражение PHP <<< EOB

Я развиваюсь с PHP уже несколько лет и недавно наткнулся на этот код:

<?php echo <<<EOB <html> <head> <title>My title</title> </head> ... EOB; ?> 

Я никогда не видел такой подход для печати HTML, который, кажется, очень полезен и менее подвержен некоторой странной ошибке синтаксиса переменной или двойной цитаты.

Я искал официальную информацию об этом и только нашел сообщение о том, что Расмус говорил об этом.

Что такое подробное объяснение этой функциональности и что означает EOB? Может быть, конец блока ?

Solutions Collecting From Web of "Выражение PHP <<< EOB"

Это известно как синтаксис heredoc . Документация расскажет вам все, что вам нужно знать.

По существу, однако:

Третий способ разграничения строк – синтаксис heredoc: <<<. После этого оператора предоставляется идентификатор, а затем строка новой строки. Далее следует строка, а затем тот же идентификатор, чтобы закрыть цитату.

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

Таким образом, EOB – это то, что автор выбрал в качестве своего разделителя, не совсем уверен, что он обозначает в своем случае, но идентификатор может быть любым, что вы хотите.

Только для полноты Heredoc в PHP наследуется от Perl , который сам унаследовал его от оболочки Bourne .

Он называется heredoc и описан в руководстве .

Официальный термин – «здесь документ», я считаю, обычно сокращается до «heredoc».

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

Более полезное объяснение можно найти на собственном веб-сайте PHP: http://php.net/manual/en/language.types.string.php