В чем разница между EOT и HTML? в PHP

Я видел некоторых людей, использующих этот код.

echo <<< EOT
Hi <br>
EOT;

и

echo <<< HTML
Hello<br>
HTML;

Какая разница между этими двумя? и почему бы им не использовать нормальное эхо? как

echo "How are you<br>"?

Ответ 1

Ничего, это просто разделитель для синтаксиса HEREDOC. Единственное преимущество использования HEREDOC - вы можете сохранить отступы и структуру вашей строки в исходном коде. Как правило, лучше работать с конкатенированными строками - для вашего примера Hi <br> нет веских оснований для использования HEREDOC.

Ответ 2

почему бы им не использовать нормальное эхо?

Использование heredoc для этого самого примера не имеет смысла.
И действительно использовать echo для печати одиночной текстовой строки.
Таким образом, никто не использует heredoc для этого.

Кроме того, при повторении больших текстовых блоков heredoc снова бесполезен, так как нужно просто закрыть тег PHP и написать текст как есть.

Использование heredoc только - это когда вам нужно сохранить большой блок текста в переменной.

$var = <<< HERE
Hello %s!
Please follow this link %s to continue registration.
HERE;

Ответ 3

Может быть очень очень поздно комментировать, но в контексте сегодняшних IDE: когда вы используете HEREDOCS, идентификаторы дают подсказку о том, какая информация хранится

Скажем, <<<SQL синтаксис синтаксиса IDE может использовать идентификатор SQL для выделения содержимого строки в виде SQL-запроса. <<<HTML для подсветки HTML... и так далее.