2011-05-19 19 views

Respuesta

11

Heredoc:

Una tercera forma de delimitar string s es la sintaxis heredoc: < < <. Después de este operador, se proporciona un identificador, luego una nueva línea. El string sí mismo se indica, y luego el mismo identificador de nuevo para cerrar la cita.

El identificador de cierre debe comenzar en la primera columna de la línea. Además, el identificador debe seguir las mismas reglas de denominación que cualquier otra etiqueta en PHP: debe contener solo caracteres alfanuméricos y guiones bajos, y debe comenzar con un carácter que no sea un dígito o un guión bajo.

Advertencia Es muy importante tener en cuenta que la línea con el identificador de cierre debe contener no otros caracteres, excepto un punto y coma (;). Esto significa especialmente que el identificador no puede ser sangría, y no puede ser cualquier espacios o tabuladores antes o después del punto y coma. También es importante darse cuenta de que el primer carácter antes del identificador de cierre debe ser una línea nueva según lo define el sistema operativo local. Esta es \ n en sistemas UNIX, incluyendo Mac OS X. El delimitador de cierre también debe ser seguido por un salto de línea.

Si esta regla se rompe y el identificador de cierre no es "limpia", no será considerado como un identificador de cierre, y PHP continuará buscando uno. Si no se encuentra un identificador de cierre adecuado antes del final del archivo actual, se producirá un error de análisis en la última línea.

sintaxis heredoc no se puede utilizar para inicializar las propiedades de clase. A partir de PHP 5.3, esta limitación sólo es válido para las variables que contienen heredocs ...

+0

1. No muy a menudo es una respuesta de una palabra aceptable (a menos que sea "¡No!") :) gracias – Fosco

+0

perfecto! :) – Stephen