Почему heredoc работает?

В документации сказано, что отступы перед закрывающем тегом heredoc недопустим, так почему здесь работает? Если есть вложенность, то heredoc может иметь отступ?

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Алексей Шиманский

В https://www.php.net/manual/ru/migration73.new-features.php#migration73.new-features.core.heredoc

написано:

Более гибкий синтаксис Heredoc и Nowdoc

После закрывающего идентификатора в doc-строках больше не нужно ставить точку с запятой или новую строку. Кроме того, закрывающий идентификатор может быть с отступом, и в этом случае он будет удалён из всех строк в doc-строке.

Жаль, что об этом не написано в самом описании heredoc https://www.php.net/manual/ru/language.types.string.php#language.types.string.syntax.heredoc

→ Ссылка