Определение документа heredoc
Чтобы сохранить или распечатать документ heredoc, необходимо выполнить следующие действия.
- '<<<' is used to start the heredoc document.
- Разделитель необходимо использовать после '<<<' to define the starting of the document and the same delimiter name with a semicolon(;) is used at the end of the heredoc document to define the end of the document.
Пример 1: Печать содержимого heredoc
В следующем примере показано использование двух документов heredoc. Создайте файл PHP со следующим скриптом. В скрипте длинный текст печатается с использованием heredoc-документа. Новая строка, используемая в первом содержимом heredoc, не создает новую строку в браузере. , тег используется со вторым документом heredoc для печати содержимого heredoc, как определено в редакторе.
// Распечатать первый документ heredocРаспечатать <<< HERE
PHP - это язык сценариев общего назначения, особенно подходящий для веб-разработки.
Он был создан датско-канадским программистом Расмусом Лердорфом в 1994 году.
Эталонная реализация PHP теперь производится группой PHP.
ЗДЕСЬ;
// Распечатать второй документ heredoc
Распечатать <<< DOC
www.Google.ком
www.бин.ком
www.спросить.ком
www.Yahoo.ком
DOC;
?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера.
Пример 2: Использование содержимого heredoc в переменной
В следующем примере показано, как содержимое heredoc можно сохранить в переменной и распечатать с другими переменными. Создайте файл PHP со следующим скриптом. $ name а также $ телефон здесь используются переменные для хранения строковых значений. $ адрес переменная используется для хранения содержимого heredoc. Затем эти три переменные печатаются путем их объединения.
// Определяем строковую переменную$ name = 'Кэрол Дж. Стивенса;
// Определяем переменную heredoc
$ адрес = <<< addr
1635, Франклин-стрит, Монтгомери,
AL 36104.
адрес;
// Определение другой строковой переменной
$ phone = '126-632-2345';
// Распечатываем переменные
echo "Имя:
$ name". "Адрес: $ адрес". "Телефон :
";
$ телефон
?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера. Содержимое переменных печатается, как определено в сценарии для использования тег.
Пример 3: Отображение HTML-формы с использованием переменной heredoc
В следующем примере показано, как форму HTML можно определить в переменной с помощью документа heredoc. Создайте файл PHP со следующим скриптом. Форма входа создается с использованием документа heredoc и хранится в переменной $ form. Форма $ распечатывается для отображения формы входа в систему. Затем скрипт PHP проверит, что имя пользователя и пароль действительны или недействительны. Сценарий напечатает сообщение об успешном выполнении для действительной записи и сообщение об ошибке для недопустимой записи.
// Определяем форму входа$ form = <<< HTML
html;
эхо "
Форма входа
";// Отображаем форму входа
echo $ form;
// Проверяем, нажата кнопка отправки или нет
если (isset ($ _ POST ['отправить']))
// Проверяем валидность пользователя
if ($ _ POST ['username'] == 'admin' && $ _POST ['password'] == 'secret')
echo «Пользователь, прошедший аутентификацию»;
еще
echo "Неверное имя пользователя или пароль.";
?>
Выход:
HTML-форма отобразится после запуска скрипта с сервера. На выходе отображается сообщение об ошибке, "Неверное имя пользователя или пароль" за недействительную запись.
Если пользователь вводит админ как имя пользователя и секрет в качестве пароля скрипт напечатает сообщение об успешном завершении. Следующий вывод показывает сообщение об успешном завершении, "Авторизованный пользователь" для ввода действующего имени пользователя и пароля.
Пример 4: Использование переменной внутри содержимого heredoc
В следующем примере показано, как любую переменную можно использовать внутри содержимого heredoc. Создайте файл PHP со следующим скриптом. Переменная с именем $ сайт инициализируется строковым значением, которое используется внутри содержимого heredoc в скрипте. Затем печатается переменная heredoc, $ var с форматированием.
// Объявить переменную со строковым значением$ website = 'LinuxHint';
// Используем переменную в содержимом heredoc
$ var = <<
здесь;
// Распечатываем переменную heredoc
эхо "
". $ var ."
";?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера.
Пример 5: Использование переменной heredoc внутри функции
В следующем примере показано, как значения аргументов функции могут использоваться в содержимом heredoc. Создайте файл PHP со следующим скриптом. Здесь пользовательская функция с именем отображать() при вызове будет принимать два значения двумя переменными аргумента, и эти переменные будут использоваться внутри содержимого heredoc. Функция вызывается с двумя строковыми значениями в конце скрипта.
// Определяем пользовательскую функциюотображение функции ($ книга, $ автор)
// Используем значения аргументов внутри содержимого heredoc
Распечатать <<
Название книги: $ book
Имя автора: $ author
Издатель: O'Reilly
книга;
// Вызов функции
display ("Head First PHP & MySQL", "Линн Бейли и Майкл Моррисон");
?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с сервера. «Head First PHP и MySQL"Передается в первом аргументе и"Линн Бейли и Майкл Моррисон”Передается во втором аргументе отображать() функция. На выходе отображается форматированное содержимое heredoc со значениями аргументов.
Заключение
Heredoc - хорошая функция PHP для хранения и печати длинного текста с любым тегом HTML или другими переменными. Newdoc это еще одна особенность PHP, например Heredoc выпущенный после версии PHP 5. В этом руководстве показаны различные варианты использования Heredoc документы на PHP, используя простые примеры, чтобы помочь читателям узнать, как использовать heredoc в сценарии PHP.