Este código es mucho más claro, limpio y rápido, ahorramos al preprocesador un montón de líneas a interpretar, que de cualquier modo iban a ser código HTML.
echo, como cualquier otra operación de entrada/salida que sucede en nuestro ordenador es lento por naturaleza. El else anterior se respeta de cualquier forma, y lo que se muestra es el código contenido en él, tanto en modo PHP como no. Esta práctica aumenta la legibilidad y disminuye la carga del procesador: el parseador simplemente "ignora" las líneas y las arroja tal cual.
De cada cuál depende si es oportuno o no abrir y cerrar constantemente los tags para cualquier código HTML. A lo mejor no merece la pena hacerlo para una sola línea:
<?
echo "<a href="pagina.php">".$link."</a>";
?>
|
Otro problema que se nos plantea es la inserción de variables de PHP dentro de un código HTML.
Lo normal es encontrarse:
<?
// Código PHP por aquí
?>
<form name="formulario" method="POST" action="<?=$_SERVER['PHP_SELF']?>">
.
.
.
<?
// Más código por aquí
?> |
donde <?=$variable?> equivale a <? echo $variable; ?>.
Esta estructura funciona también para dar salida a lo que devuelve una función e incluso operaciones aritméticas:
<table>
<tr>
<td>
Dentro de una hora será: <?=date("j-n-y",time()+3600)?>
</td>
</tr>
</table>
Ó
<div>
<?=nl2br($_POST['textarea'])?>
</div>
|
Todo esto sólo será válido cuando la directiva "short_open_tag" esté a "on" en nuestro php.ini (es normal encontrarla así en casi cualquier sitio). En caso de que no estuviera tendríamos que poner <?php para abrir el tag, y <?=$variable?> ya no funcionaría. Nuestra única alternativa sería pues poner:
<form name="formulario" method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>">
|
También nos veremos forzados al uso de la forma larga de apertura del tag cuando trabajemos con documentos XML.
Usuarios que han visto este tema también han visto...
- Ocultando PHP
- Paginador en PHP con buscador incluído para MySQL
- Cookies en PHP
- Acceso a base de datos con PHPLIB
- Calculando el tiempo que media entre dos timestamps en PHP
- Versión imprimible de este documento
- Enviar por e-mail este documento