Cuando PHP procesa un fichero, reconoce las etiquetas de apertura y
de cierre, <?php
y ?>
, para
definir los límites de la ejecución del código PHP. El contenido fuera de
las etiquetas es ignorado por el analizador PHP, permitiendo a PHP integrarse
de manera transparente en diversos tipos de documentos.
Un carácter de espacio (espacio, tabulación, o nueva línea) debe seguir
<?php
para asegurar una separación correcta de los tokens.
Omitir este espacio en blanco resultará en un error de sintaxis.
PHP incluye también la etiqueta corta echo <?=
,
que es un atajo para <?php echo
.
Ejemplo #1 Etiquetas de apertura y cierre PHP
1. <?php echo 'Si se desea integrar código PHP en documentos XHTML o XML, utilice estas etiquetas'; ?>
2. Se puede utilizar la etiqueta corta para <?= 'escribir este texto' ?>.
Es equivalente a <?php echo 'escribir este texto' ?>.
3. <? echo 'este código está entre etiquetas cortas'; ?>
El siguiente código <?= 'texto' ?> es un atajo para <? echo 'texto' ?>
Las etiquetas cortas (tercer ejemplo) están disponibles por omisión, pero pueden ser desactivadas a través de la opción short_open_tag del fichero de configuración php.ini, o están desactivadas por omisión si PHP es compilado con la opción --disable-short-tags.
Nota:
Como las etiquetas cortas pueden ser desactivadas, se recomienda utilizar solo las etiquetas normales (
<?php ?>
y<?= ?>
) para maximizar la compatibilidad.
Si un fichero termina con código PHP, es preferible no colocar la etiqueta de cierre al final del fichero. Esto permite evitar olvidar un espacio o una nueva línea después de la etiqueta de cierre de PHP, lo cual causaría efectos no deseados ya que PHP comenzará a mostrar la salida, lo cual no es a menudo el caso deseado.
Ejemplo #2 Fichero que contiene solo código PHP
<?php
echo "Hola mundo\n";
// ... más código
echo "Última instrucción\n";
// el script termina aquí, sin la etiqueta de cierre PHP