Definición del documento heredoc
Debes seguir los siguientes pasos para almacenar o imprimir el documento heredoc.
- '<<<' is used to start the heredoc document.
- Se requiere un delimitador para usar después de '<<<' 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.
Ejemplo 1: Impresión de contenido de heredoc
El siguiente ejemplo muestra los usos de dos documentos heredoc. Crea un archivo PHP con el siguiente script. En el guión, se imprime un texto largo utilizando un documento heredoc. La nueva línea utilizada en el primer contenido de heredoc no genera una nueva línea en el navegador. , La etiqueta se usa con el segundo documento heredoc para imprimir el contenido heredoc como se define en el editor.
// Imprime el primer documento heredocimpresión <<< HERE
PHP es un lenguaje de secuencias de comandos de propósito general especialmente adecuado para el desarrollo web.
Fue creado por el programador danés-canadiense Rasmus Lerdorf en 1994.
La implementación de referencia de PHP ahora es producida por The PHP Group.
AQUÍ;
// Imprime el segundo documento heredoc
impresión <<< DOC
www.Google.com
www.bing.com
www.pedir.com
www.yahoo.coms
DOC;
?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.
Ejemplo 2: uso de contenido heredoc en una variable
El siguiente ejemplo muestra cómo el contenido de heredoc se puede almacenar en una variable e imprimir con otras variables. Crea un archivo PHP con el siguiente script. $ nombre y $ teléfono las variables se utilizan aquí para almacenar valores de cadena. $ dirección La variable se utiliza para almacenar el contenido de este documento. A continuación, estas tres variables se imprimen combinándolas.
// Definir una variable de cadena$ nombre = 'Carol J. Stephens ';
// Definir una variable heredoc
$ dirección = <<< addr
1635, calle Franklin Montgomery,
AL 36104.
addr;
// Definir otra variable de cadena
$ teléfono = '126-632-2345';
// Imprime las variables
echo "Nombre:
$ nombre". "Dirección: $ dirección". "Teléfono :
";
$ teléfono
?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. El contenido de las variables se imprime como se define en el script para usar el etiqueta.
Ejemplo 3: Visualización de formulario HTML usando la variable heredoc
El siguiente ejemplo muestra cómo se puede definir el formulario HTML en una variable utilizando el documento heredoc. Crea un archivo PHP con el siguiente script. Un formulario de inicio de sesión está diseñado con un documento heredoc y se almacena en la variable $ formulario. El formulario $ se imprime para mostrar el formulario de inicio de sesión. A continuación, el script PHP verificará que el nombre de usuario y la contraseña sean válidos o inválidos. El script imprimirá el mensaje de éxito para una entrada válida y el mensaje de error para una entrada no válida.
// Definir el formulario de inicio de sesión$ formulario = <<< HTML
html;
eco "
Formulario de inicio de sesión
";// Mostrar el formulario de inicio de sesión
echo $ formulario;
// Verifique que el botón de enviar esté presionado o no
if (isset ($ _ POST ['enviar']))
// Verifica la validez del usuario
if ($ _ POST ['nombre de usuario'] == 'admin' && $ _POST ['contraseña'] == 'secreto')
echo "Usuario autenticado";
demás
echo "El nombre de usuario o la contraseña son incorrectos.";
?>
Producción:
El formulario HTML se mostrará después de ejecutar el script desde el servidor. La salida muestra el mensaje de error, 'Usuario o contraseña incorrectos' para la entrada inválida.
Si el usuario escribe administración como nombre de usuario y secreto como contraseña, el script imprimirá el mensaje de éxito. El siguiente resultado muestra el mensaje de éxito, 'Usuario autenticado' por escribir el nombre de usuario y la contraseña válidos.
Ejemplo 4: uso de la variable dentro del contenido de heredoc
El siguiente ejemplo muestra cómo se puede utilizar cualquier variable dentro del contenido de heredoc. Crea un archivo PHP con el siguiente script. Una variable llamada $ sitio web se inicializa con un valor de cadena que se usa dentro del contenido heredoc en el script. A continuación, la variable heredoc, $ var se imprime con formato.
// Declarar una variable con valor de cadena$ sitio web = 'LinuxHint';
// Usar variable en el contenido de heredoc
$ var = <<
aquí;
// Imprime la variable heredoc
eco "
". $ var ."
";?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor.
Ejemplo 5: uso de la variable heredoc dentro de la función
El siguiente ejemplo muestra cómo se pueden utilizar los valores de los argumentos de una función en un contenido heredoc. Crea un archivo PHP con el siguiente script. Aquí, la función definida por el usuario llamada monitor() tomará dos valores por dos variables de argumento cuando llamará y estas variables se usarán dentro del contenido de heredoc. La función se llama con dos valores de cadena al final del script.
// Definir una función definida por el usuariovisualización de funciones ($ libro, $ autor)
// Usa los valores de los argumentos dentro del contenido heredoc
impresión <<
Nombre del libro: $ book
Nombre del autor: $ autor
Editorial: O'Reilly
libro;
// Llamar a la función
display ("Head First PHP y MySQL", "Lynn Beighley y Micheal Morrison");
?>
Producción:
La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor. "Head First PHP y MySQL"Se pasa en el primer argumento y"Lynn Beighley y Micheal Morrison"Se pasa en el segundo argumento de la monitor() función. La salida muestra el contenido de heredoc formateado con los valores de los valores del argumento.
Conclusión
heredoc es una buena característica de PHP para almacenar e imprimir texto largo con cualquier etiqueta HTML u otras variables. newdoc es otra característica de PHP como heredoc que se lanzó después de la versión 5 de PHP. Este tutorial muestra los diferentes usos de heredoc documentos en PHP mediante el uso de ejemplos simples para ayudar a los lectores a conocer la forma de usar heredoc en un script PHP.