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]
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'. EOLDespué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'. HEREDOCEn 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]