¿Puede alguien aquí explorar las complejidades de usar heredoc en PHP usando ejemplos de fragmentos de código php? según lo que dice el manual a continuación?PHP Heredoc String Rules
manual de php.net dice:
Es muy importante tener en cuenta que la línea con el identificador de cierre debe contener ningún otro carácter, excepto quizás por un punto y coma (
;
). Eso significa especialmente que el identificador no puede sangrarse, y puede que no haya espacios o pestañas 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. Esto es\n
en sistemas UNIX, incluido Mac OS X. El delimitador de cierre (posiblemente seguido de un punto y coma) también debe ir seguido de una nueva línea.Si esta regla se rompe y el identificador de cierre no está "limpio", no se considerará 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.
Heredocs no se puede utilizar para inicializar propiedades de clase. Desde PHP 5.3, esta limitación es válida solo para heredocs que contienen variables.
Aquí está el enlace al manual de php: http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc
Qué complejidades qué se refiere? –
Sangría automáticamente la cadena a heredoc que es parte del método de clase. Algunos IDE, como Zend Studio, le permiten seleccionar el código y automáticamente sangrarlo por usted. Eso sangrará la cadena heredoc. ¿Está bien? ¿Lo intentaste? Todavía no lo hice porque me tomará mucho tiempo. Solo soy un principiante de php. Pero es una de las preguntas en mi mente. – stackoverflowpro