php

Использование Heredoc в PHP

Использование Heredoc в PHP
Heredoc - один из способов сохранить или распечатать блок текста в PHP. Данные, хранящиеся в переменной heredoc, более читабельны и безошибочны, чем другие переменные для использования отступов и новой строки. В этом руководстве показано, как содержимое heredoc можно сохранить в переменной или распечатать.

Определение документа heredoc

Чтобы сохранить или распечатать документ heredoc, необходимо выполнить следующие действия.

  1. '<<<' is used to start the heredoc document.
  2. Разделитель необходимо использовать после '<<<' 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 = <<$ website - популярный блог-сайт.
здесь;
// Распечатываем переменную 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.

Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...
Как загрузить и играть в Sid Meier's Civilization VI в Linux
Введение в игру Civilization 6 - это современный подход к классической концепции, представленной в серии игр Age of Empires. Идея была довольно просто...