Sintaxis heredoc

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 23 de abril de 2016; las comprobaciones requieren 4 ediciones .

La sintaxis de Heredóc ( /həˈredɒk/ ) es una forma de definir variables de cadena en el código fuente del programa.

Heredoc (literalmente del inglés "aquí hay un documento"): la sintaxis para ingresar texto de una sola línea o (a menudo) de varias líneas con formato libre "tal cual" en una variable. [una]

Al definir variables de cadena, su contenido suele estar entre comillas simples o dobles y, por lo tanto, los caracteres de comillas que deben formar parte de los datos deben escaparse mediante secuencias de escape . La sintaxis de Heredoc le permite definir una cadena sin encerrarla entre comillas, por lo que no es necesario escapar de estos caracteres. [2]

Ejemplos

La definición de cadena habitual es:

$s = 'Las comillas pueden ser \'únicas\'' ; $t = "Las comillas pueden ser \" dobles \" " ;

definición heredoc ( PHP ):

Se interpretan las variables dentro de heredoc.

$s = <<< EOL Las comillas son 'simple' y 'doble'. $nombre y {$foo->bar[1]} EOL ;

PHP 5.3+ introdujo una versión de heredoc en la que las variables no se interpretan. Para hacer esto, el identificador debe estar entre comillas simples. Se llama nowdoc.

$s = <<<' EOL ' Hay comillas 'sencillas' y 'dobles'. $nombre y {$foo->bar[1]} EOL ;

También en PHP 5.3+, el identificador puede estar entre comillas dobles. Esto corresponde a la versión sin comillas.

definición heredoc ( Perl ):

$s = << EOL ; Las comillas son 'simple' y 'doble'. EOL

Después <<<(o <<en Perl) debe especificar un identificador, luego una línea y luego el mismo identificador, cerrando la inserción. [1] [3]

El identificador de cierre debe comenzar en la primera columna de la fila. Además, en PHP, un identificador debe seguir las mismas reglas de nomenclatura que todas las demás etiquetas: contener solo caracteres alfanuméricos y guiones bajos, y no debe comenzar con un número. [4] En Perl , un identificador puede ser cualquier cadena entre comillas para el identificador de apertura.

definición heredoc ( Ruby ):

$s = << HEREDOC Hay comillas 'sencillas' y 'dobles'. HEREDOC

En Ruby, un identificador puede ser arbitrario y no distinguir entre mayúsculas y minúsculas. La mayoría de las veces se usa en la práctica HEREDOC. El identificador de apertura entre comillas simples no interpreta variables, pero entre comillas dobles se comporta igual que sin ellas. [5]

Notas

  1. 1 2 Sintaxis de HEREDOC . Consultado el 16 de agosto de 2015. Archivado desde el original el 23 de octubre de 2015.
  2. Sintaxis de tipo string (cadenas) . Consultado el 16 de agosto de 2015. Archivado desde el original el 24 de septiembre de 2015.
  3. Php.net: sintaxis heredoc . Consultado el 16 de agosto de 2015. Archivado desde el original el 14 de agosto de 2015.
  4. Php.ru: Cadenas . Consultado el 16 de agosto de 2015. Archivado desde el original el 15 de agosto de 2015.
  5. theglitchy.com: HEREDOC y su uso en Ruby . Consultado el 1 de octubre de 2019. Archivado desde el original el 1 de octubre de 2019.

Enlaces