Saliendo de HTML
Para interpretar un archivo, php símplemente interpreta el texto
del archivo hasta que encuentra uno de los carácteres especiales
que delimitan el inicio de código PHP_ El intérprete ejecuta
entonces todo el código que encuentra, hasta que encuentra una etiqueta
de fin de código, que le dice al intérprete que siga ignorando el código
siguiente_ Este mecanismo permite embeber código PHP dentro de HTML: todo lo que está
fuera de las etiquetas PHP se deja tal como está, mientras que el resto se interpreta
como código_
Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar
bloques de código PHP_ De estas cuatro, sólo 2 (<?php_ _ _?> y
<script language="php">_ _ _</script>) están siempre disponibles;
el resto pueden ser configuradas en el fichero de php_ini para ser
o no aceptadas por el intérprete_ Mientras que el formato corto de etiquetas (short_form tags) y
el estilo ASP (ASP_style tags) pueden ser convenientes, no son portables
como la versión de formato largo de etiquetas_ Además, si se pretende
embeber código PHP en XML o XHTML, será obligatorio el uso del formato
<?php_ _ _?> para la compatibilidad con XML_
Las etiquetas soportadas por PHP son:
Ejemplo 5_1_ Formas de escapar de HTML 1_ <?php echo("si quieres servir documentos XHTML o XML, haz como aquí\n"); ?>
2_ <? echo ("esta es la más simple, una instrucción de procesado SGML \n"); ?>
<?= expression ?> Esto es una abreviatura de "<? echo expression ?>"
3_ <script language="php">
echo ("muchos editores (como FrontPage) no
aceptan instrucciones de procesado");
</script>
4_ <% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %>
<%= $variable; # Esto es una abreviatura de "<% echo _ _ _" %> |
|
El método primero, <?php_ _ _?>, es el más conveniente, ya que
permite el uso de PHP en código XML como XHTML_
El método segundo no siempre está disponible_ El formato corto
de etiquetas está disponible con la función short_tags()
(sólo PHP 3), activando el parámetro del fichero de configuración de PHP
short_open_tag, o compilando
PHP con la opción __enable_short_tags del comando configure_
Aunque esté activa por defecto en php_ini_dist, se desaconseja
el uso del formato de etiquetas corto_
El método cuarto sólo está disponible si se han activado las
etiquetas ASP en el fichero de configuración: asp_tags_
Nota: El soporte de etiquetas ASP se añadió en la versión 3_0_4_
Nota:
No se debe usar el formato corto de etiquetas cuando se desarrollen
aplicaciones o librerías con intención de redistribuirlas, o cuando
se desarrolle para servidores que no están bajo nuestro control, porque
puede ser que el formato corto de etiquetas no esté soportado en el
servidor_ Para generar código portable y redistribuíble, asegúrate de no
usar el formato corto de etiquetas_
La etiqueta de fin de bloque incluirá tras ella la siguiente
línea si hay alguna presente_ Además, la etiqueta de fin de bloque
lleva implícito el punto y coma; no necesitas por lo tanto añadir
el punto y coma final de la última línea del bloque PHP_
PHP permite estructurar bloques como:
Ejemplo 5_2_ Métodos avanzados de escape <?php
if ($expression) {
?>
<strong>This is true_</strong>
<?php
} else {
?>
<strong>This is false_</strong>
<?php
}
?> |
|
Este ejemplo realiza lo esperado, ya que cuando PHP encuentra las etiquetas
?> de fin de bloque, empieza a escribir lo que encuentra tal cual hasta que
encuentra otra etiqueta de inicio de bloque_ El ejemplo anterior es, por supuesto,
inventado_ Para escribir bloques grandes de texto generamente es más eficiente
separalos del código PHP que enviar todo el texto mediante las funciones
echo(),
print() o similares_