Sintaxis básica Etiquetas de PHP Cuando PHP analiza un fichero, busca las etiquetas de apertura y cierre, que son <?php y ?>, y que indican a PHP dónde empezar y finalizar la interpretación del código. Este mecanismo permite embeber a PHP en todo tipo de documentos, ya que todo lo que esté fuera de las etiquetas de apertura y cierre de PHP será ignorado por el analizador. PHP también permite la etiqueta de apertura abreviada <? (la cual está desaconsejada debido a que sólo está disponible si se habilita con la directiva short_open_tag del fichero de configuración &php.ini;, o si PHP se configuró con la opción ). Si un fichero contiene solamente código de PHP, es preferible omitir la etiqueta de cierre de PHP la final del mismo. Así se previene la adición de espacios en blanco o nuevas líneas accidentales después de la etiqueta de cierre, lo cual causaría efectos no deseados debido a que PHP comenzará la salida del búfer cuando no había intención por parte del programador de enviar ninguna salida en ese punto del script. &reftitle.changelog; &Version; &Description; 7.0.0 Se eliminaron de PHP las etiquetas de ASP <%, %>, <%=, y la etiqueta de script <script language="php">. 5.4.0 La etiqueta <?= siempre está disponible independientemente del ajuste ini short_open_tag.
Salir de HTML Cualquier cosa fuera de un par de etiquetas de apertura y cierre es ignorado por el intérprete de PHP, lo que permite que los ficheros de PHP tengan contenido mixto. Esto hace que PHP pueda ser embebido en documentos HTML para, por ejemplo, crear plantillas. Esto va a ser ignorado por PHP y mostrado por el navegador.

Esto también será ignorado por PHP y mostrado por el navegador.

]]>
Este ejemplo funciona como estaba previsto, porque cuando PHP intercepta las etiquetas de cierre ?>, simplemente comienza a imprimir cualquier cosa que encuentre (a excepción de un una nueva línea inmediatamente después; véase la separación de instrucciones) haste que dé con otra etiqueta de apertura a menos que se encuentre en mitad de una sentencia condicional, en cuyo caso el intérprete determinará el resultado de la condición antes de tomar una decisión de qué es lo que tiene que saltar. Vea el siguiente ejemplo.
Empleo de estructuras con condiciones Salida avanzada usando condiciones Esto se mostrará si la expresión es verdadera. En caso contrario se mostrará esto. ]]> En este ejemplo, PHP saltará los bloques donde la condición no se cumpla, incluso si están fuera de las etiquetas de apertura/cierre de PHP. PHP los saltará según la condición debido a que el intérprete salta los bloques contenidos dentro de una condición que no se cumpla. Para imprimir bloques de texto grandes, es más eficiente abandonar el modo intérprete de PHP que enviar todo el texto a través de echo o print. En PHP 5 existen hasta cinco pares de etiquetas de apertura y cierre diferentes, dependiendo de la configuración de PHP. Dos de estas, <?php ?> y <script language="php"> </script>, siempre están disponibles. También existe una etiqueta echo abreviada, <?= ?>, que siempre está disponible en PHP 5.4.0 y posteriores. Las otras dos son las etiquetas abreviadas y las etiquetas al estilo de ASP. De por sí, aunque algunos encuentran prácticas, las etiquetas abreviadas y las etiquetas al estilo ASP son menos portables, no recomendándose por lo general. Observe también que si se está embebiendo PHP dentro de XML o XHTML será necesario usar las etiquetas <?php ?> para seguir los estándares. PHP 7 elimina el soprte para las etiquetas ASP y <script language="php">. Por tanto, para maximizar la compatibilidad, se recomienda solamente el empleo de <?php ?> y <?= ?> al escribir código de PHP. Etiquetas de apertura y de cierre de PHP 2. Puede emplear la etiqueta echo abreviada para . Siempre está habilitada en PHP 5.4.0 y posterior, y es equivalente a . 3. 4. Esta sintaxis ha sido eliminada en PHP 7.0.0. 5. <% echo 'Opcionalmente, se pueden emplear las etiquetas al estilo de ASP'; %> El código dentro de estas etiquetas <%= $variable; %> es una abreviatura para este código <% echo $variable; %> Ambas sintaxis han sido eliminadas en PHP 7.0.0. ]]> Las etiquetas abreviadas (ejemplo tres) solamente están disponibles cuando se activan mediante la directiva short_open_tag del fichero de configuración &php.ini; o si PHP se configuró con la opción . Las etiquetas de estilo de ASP (ejemplo cinco) solamente están disponibles cuando se activan mediante la directiva asp_tags del fichero de configuración &php.ini;. Han sido eliminadas en PHP 7.0.0. Debe evitarse el uso de etiquetas abreviadas cuando se desarrollen aplicaciones o bibliotecas que estén pensadas para su redistribución o despliegue en servidores de PHP que no estén bajo su control, porque puede que las etiquetas abreviadas no estén admitidas en un servidor determinado. Por portabilidad y código redistribuible, asegúrese de no usar etiquetas abreviadas. En PHP 5.2 y anteriores, el analizador no permite que un fichero contenga únicamente la etiqueta de apertura <?php. A partir de PHP 5.3 sí se permite, siempre que existan uno o más caracteres espacio en blanco después de la etiqueta de apertura. Desde PHP 5.4, la etiqueta de echo abreviada <?= siempre es aceptada y válida, independientemente de la configuración de short_open_tag.
Separación de instrucciones Como en C o en Perl, PHP requiere que las instrucciones terminen en punto y coma al final de cada sentencia. La etiqueta de cierre de un bloque de código de PHP automáticamente implica un punto y coma; no es necesario usar un punto y coma para cerrar la última línea de un bloque de PHP. La etiqueta de cierre del bloque incluirá la nueva línea final inmediata si está presente. La etiqueta de cierre de un bloque de PHP es opcional al final de un fichero, y en algunos casos es útil omitirla cuando se usa include o require, para que no se produzcan espacios en blanco al final de los ficheros, pudiéndose aún añadir así cabeceras para la respuesta posterior. También es práctico si se utiliza la salida del buffer y no se desean espacios en blanco no deseados al final de las partes generadas por ficheros incluídos. Comentarios PHP admite comentarios al estilo de 'C', 'C++' y de consola de Unix (estilo de Perl). Por ejemplo: ]]> Los comentarios al estilo de "una sola línea" solo comentan hasta el final de la línea o del bloque actual de código de PHP, lo primero que suceda. Esto implica que el código HTML después de // ... ?> o # ... ?> SERÁ impreso: ?> sale del modo PHP y vuelve al modo HTML, por lo que // o # no pueden influir en eso. Si la directiva de configuración asp_tags está activada, actúa igual que // %> y # %>. Sin embargo, la etiqueta </script> no sale del modo PHP en un comentario de una sola línea. Esto es un ejemplo

El encabezado anterior dirá 'Esto es un ejemplo'.

]]>
Los comentarios al estilo de 'C' finalizan con el primer */ que se encuentre. Asegúrese de no anidar comentarios al estilo de 'C'. Es muy fácil cometer este error cuando se intenta comentar un bloque grande de código. ]]>