Я новичок в PHP и не понимаю, что такое точка <<<_END
. Может ли кто-нибудь объяснить, когда это нужно использовать? Я рассмотрел различные примеры, и все они, похоже, встроили в них HTML. Но я могу использовать HTML без тегов <<<_END
, так почему я должен их использовать? Я попытался выполнить поиск в руководстве, но я продолжаю находить метод end()
для массивов.
Это начало heredoc . ты можешь сделать:
$data = <<< _END You can write anything you want in between the start and end _END;
_END
может быть примерно чем угодно. Вы можете добавить EOF
или STUFF
. пока вы используете одно и то же в начале и в конце.
Это означает начало heredoc (многострочная строка, которая позволяет использовать кавычки в середине, unescaped), которая заканчивается, когда вы сталкиваетесь с _END
Может быть полезно определить HTML в одном из них, если цель состоит в том, чтобы назначить его переменной или передать ее функции, а не сразу печатать ее на веб-сервере.
Этот синтаксис называется heredoc
<<<_END some text _END
В принципе, это способ написания строки, не беспокоясь о кавычки и т. Д.
Как вы уже упоминали, это не дает большой пользы по сравнению с другими строковыми форматами – хотя, это означает, что вы можете написать блок HTML без выхода из PHP с помощью>
Он также не слишком популярен, поскольку его использование, как правило, противоречит практике разделения контента на логику путем встраивания содержимого в середине вашего скрипта.
Помогает ли это? http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Это позволяет вам выделять блок текста (точно так же, как и с echo "words";
), но без использования кавычек начала и окончания и без необходимости скрывать двойные кавычки. Прочтите приведенную выше ручную ссылку для более подробной информации.
Это heredoc . Это всего лишь способ определения строки.