Page 108 - Programador-PHP
P. 108

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit


          $documento = <<<NOTA_SOBRE_HEREDOC
          Es muy importante señalar que la línea con el identificador de cierre no debe
          contener ningún caracter, excepto posiblemente un punto y coma (;). Esto
          significa en particular que el identificador no debe usar sangría, y que no
          deben existir ningún espacio ni tabulación antes o después del punto y coma.
          Es muy importante darse cuenta que el primer caracter antes del identificador
          de cierre debe ser un salto de línea definida por el sistema operativo local.
          En los sistemas UNIX sería \n, al igual que en Mac OS X. El delimitador de
          cierre (posiblemente seguido de un punto y coma) también debe ser seguido de
          un salto de línea.
          Si se rompe esta regla y el identificador de cierre no está "limpio", no será
          considerado como un identificador de cierre, y PHP continuará buscando uno.
          Si no se encuentra ningún identificador de cierre antes del final del
          fichero, se producirá un error de análisis en la última línea.
          NOTA_SOBRE_HEREDOC;


        Se recomienda el uso de  heredoc, para definir cadenas de
        texto de grandes extensiones.


        Escapando caracteres


        Muchas veces es necesario imprimir ciertos caracteres que no
        pueden simplemente indicarse. Un ejemplo de ello, es cuando
        en   una   cadena   de   texto   delimitada   por   comillas   dobles,   se
        desea imprimir el literal de comillas dobles.

        Hacer esto:

          $var = "Las comillas dobles (") deben escaparse";



        generará un error, puesto que PHP considerará el final de la
        cadena de texto en la segunda comilla doble:

          $var = "Las comillas dobles ("



        y encontrará un error de sintaxis a continuación:

          ) deben escaparse";





                                             108
   103   104   105   106   107   108   109   110   111   112   113