Porque no usar short tags en PHP

Los short tags "<?=" son expresiones cortas de PHP para reemplazar el tradicional "<?php echo ".

Estas son 4 maneras de como podemos procesar código PHP .

  • <?php echo("Hola mundo"); ?>
  • <? echo ("Utilizando short tags "); ?>
    <?= ‘Hola’ ?> Abreviatura de "<? echo ‘Hola’ ?>"
  • <script language="php">
    echo ("Otro tipo de etiquetas");
    </script>
  • <% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %>
    <%= $variable; # Esto es una abreviatura de "<% echo . . ." %>

El primer método, <?php. . .?>, es el más conveniente, ya que permite el uso de PHP en código XML como XHTML.

El segundo método no siempre está disponible. El formato corto de etiquetas está disponible con la función short_tags() (sólo PHP 3), activando el short_open_tag en el php.ini. Aunque esté activa por defecto en php.ini, se desaconseja el uso del formato de etiquetas cortas.

El tercer método es muy largo y lleva a confusiones con código Javascript que tiene casi la misma etiqueta.

El cuarto método sólo está disponible si se han activado las etiquetas ASP en el fichero de configuración: asp_tags.

Conclusión

No se debe usar el formato corto de etiquetas cuando se desarrollen aplicaciones o bibliotecas 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.

Sabiendo esto no es aconsejable seguir usando los short tags en PHP, pero si hemos realizado aplicaciones de esta manera para remediarlo por si tenemos algunos problemas podemos activar los short tags de dos formas:

Habilitarlo en el php.ini

short_open_tag = "on"

O habilitarlo en el .htaccess

php_value "short_open_tag" "on".

Mas información para short tags en la pagina oficial de PHP o en el manual oficial de Zend Framework

También te puede interesar

2 Comments

  1. Filot
    jul 08, 2009 @ 04:31:18

    Hola, yo quiero aplicar en mi sitio una nube de tags sobre los terminos mas buscados, esta todo el php, no se por donde comenzar, me podrias ayudar?

    gracias. saludos.

  2. gonza
    mar 13, 2010 @ 23:36:28

    buen post !!!! me sirvio