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.
<p>Esto va a ser ignorado por PHP y mostrado por el navegador.</p>
<?php echo 'Mientras que esto va a ser interpretado.'; ?>
<p>Esto también será ignorado por PHP y mostrado por el navegador.</p>
Empleo de estructuras con condiciones
Ejemplo #1 Salida avanzada usando condiciones
<?php if ($expresión == true): ?>
Esto se mostrará si la expresión es verdadera.
<?php else: ?>
En caso contrario se mostrará esto.
<?php endif; ?>
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.
Nota:
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.
Ejemplo #2 Etiquetas de apertura y de cierre de PHP
1. <?php echo 'si quiere proveer código de PHP a documentos XHTML o XML,
emplee estas etiquetas'; ?>
2. Puede emplear la etiqueta echo abreviada para <?= 'imprimir esta cadena' ?>.
Siempre está habilitada en PHP 5.4.0 y posterior, y es equivalente a
<?php echo 'imprimir esta cadena' ?>.
3. <? echo 'este código está dentro de etiquetas abreviadas, aunque sólo '.
'funcionará si short_open_tag está habilitada'; ?>
4. <script language="php">
echo 'a algunos editores (como FrontPage) no les gustan
las instruciones de procesamiento dentro de estas etiquetas';
</script>
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 --enable-short-tags .
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.
Nota:
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.
Nota:
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.
Nota:
Desde PHP 5.4, la etiqueta de echo abreviada <?= siempre es aceptada y válida, independientemente de la configuración de short_open_tag.