Sintaxis básica
PHP Manual

Saliendo de HTML

Cuando PHP interpreta un fichero, buscar por las etiquetas de apertura y fin de bloque, que dicen a PHP donde empezar y finalizar la interpretación del código. Este mecanismo permite a PHP ser incrustado en todo tipo de documentos, todo lo que esté fuera de las etiquetas de PHP será ignorado por el interpretador. La mayoría de veces se encontrará con PHP incrustado en documentos HTML, como se muestra en este ejemplo.

<p>Este texto va a ser ignorado.</p>
<?php echo 'Mientras que esto va a ser interpretado.'?>
<p>Esto también será ignorado.</p>

También se pueden usar estructuras más avanzadas:

Example #1 Escapar de HTML avanzado

<?php
if ($expression) {
    
?>
    <strong>This is true.</strong>
    <?php
} else {
    
?>
    <strong>This is false.</strong>
    <?php
}
?>
Esto funciona como se espera, porque cuando PHP llega a las etiquetas de cerrado ?>, simplemente muestra todo lo que encuentra (excepto inmediatamente después de salto de línea - vea separador de instrución ) hasta que llega a una etiqueta de apertura. El ejemplo anterior es solo de muestra, por su puesto, pero para mostrar largos bloques de texto, salir del modo de interpretación de PHP es generalmente más eficiente que enviar todo el texto a través de echo() o print().

Existen cuatro tipos de pares de etiquetas de apertura y de fin de bloque que se pueden usar en PHP. Dos de estas, <?php ?> y <script language="php"> </script>, siempre están disponibles. Las otras dos son etiquetas cortas y etiquetas estilo ASP y se pueden activar o desactivar desde el fichero de configuración php.ini Aunque para algunas personas las etiquetas cortas y etiquetas estilo ASP las encuentran más convenientes, son menos portables y generalmente no recomendadas.

Note:

Observe también que si se está incrustando PHP con XML o XHTML necesitará usar las etiquetas <?php ?> para seguir los estándares.

Example #2 Etiquetas de apertura y de fin de bloque de PHP

1.  <?php echo 'si se quiere mostrar documentos XHTML o XML, debe hacerse así'?>

2.  <script language="php">
        
echo 'algunos editores (como FrontPage) no les gusta
              las instruciones de proceso'
;
    
</script>

3.  <? echo 'esta es la forma más simple, una instrución de procesado SGML'?>
    <?= expression ?> Esto es una forma corta para "<? echo expression ?>"

4.  <% echo 'Quizá use de forma opcional etiquetas de estilo ASP'; %>
    <%= $variable; # Esto es una forma corta para "<% echo . . ." %>

Las etiquetas vistas en los ejemplos uno y dos están siempre disponibles, el ejemplo uno es el más común y recomendado de los dos.

Las etiquetas cortas (ejemplo tres) están solo disponibles cuando se activan mediante la directiva short_open_tag en el fichero de configuración php.ini o si PHP se configuró con la opción --enable-short-tags .

Las etiquetas de estilo ASP (ejemplo cuatro) están solo disponibles cuando se activan mediante la directiva asp_tags en el fichero de configuración php.ini.

Note:

El uso de etiquetas cortas debe ser evitado cuando se desarrollan aplicaciones o librerias que están pensadas para su redistribución, o extender en servidores PHP que no están bajo su control, porque quizá las etiquetas cortas no están soportadas en un servidor determinado. Por portabilidad, redistribución de código, asegúrese no usar etiquetas cortas.

Note:

En PHP 5.2 y anteriores, no se permite que un fichero contenga únicamente la etiqueta de inicio de bloque <?php. En PHP 5.3 si se permite.


Sintaxis básica
PHP Manual