una simples extraer especiales escapar ejemplos dobles dentro concatenar comillas caracteres cadena array php heredoc

php - simples - Heredoc: ¿Qué significa realmente el "EOT" comúnmente usado?



extraer caracteres de una cadena php (5)

Los ejemplos de Heredoc de PHP siempre parecen usar EOT (ya veces EOD) como la cadena separada, mientras que en realidad es posible usar cualquier cadena aquí. Esto funciona:

$mystring = <<<EOT Foo Bar Baz EOT;

Si bien esto funciona también:

$mystring = <<<MONKIES Foo Bar Baz MONKIES;

¿EOT realmente representa algo y si es así, qué?


Respuesta corta

Probablemente E nd O f T ext y E nd O f D Ata.

Respuesta larga

Los únicos que pueden decirle definitivamente lo que significan los acrónimos son los autores de la documentación original (y actual). Pero en base a una versión anterior de la documentación que menciona "aquí el texto del documento", creo que uno podría suponer de manera plausible que EOT pretende significar el final del texto .

De manera similar, la documentación actual hace una comparación entre las secciones Nowdocs y SGML <![CDATA[ ]]> , por lo que un supuesto razonable sería que EOD significa Fin de datos .

Claro, hay una definición de EOT en el estándar ASCII , pero se refiere a un solo carácter 04 16 y esta definición no se transfiere a ninguna otra cosa a menos que se indique explícitamente. Lo único que podemos aprender de la norma ASCII a este respecto es la codificación de las tres letras E , O y T

Por supuesto, todo esto es una suposición, pero estas son las únicas explicaciones sensatas que se me ocurren. Personalmente, prefiero evitar todo el problema usando un solo guión bajo ( <<<_ ).


En realidad, el end of text sería ETX - EOT es el end of transmission .

Referencia: ASCII - Wikipedia


La abreviatura EOT significa "fin de texto".


Prefiero ir para la referencia TRON y usar ''EOL'' (Fin de línea).


Significa "Fin del texto".