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".