Por qué no usar short tags en PHP

¿Qué son las PHP Short Tags?

Como muy bien sabes el código php puede ir precedido de:

<?php

o de su versión reducida (el lo que se llaman las PHP short tags):

<?

Esta segunda se usa sobre todo en las partes de código que muestran información en el navegador.

Desde hace un tiempo hay una fuerte discusión acerca de si se debe usar la forma recortada o no. Yo personalmente solía usar la forma reducida (más que nada por eso de teclear menos).

Como en toda discusión de este tipo hay argumentos para ambos bandos. Pero sobre todo hay insultos, mucha prepotencia y chulería.

Yo os dejo aquí las razones que me han llevado a usar la forma “larga”.

Razones para no usar php_short_tags

No está disponible en todos los servidores

La validez del formato “recortado” se define en el fichero php.ini con una opción llamada php_short_tags.

Esta es una opción del PHP que no está disponible en todos los servidores. Es cierto que puede activarse sin mayores problemas pero no siempre es una opción.

Si te encuentras un servidor donde no están activadas ni te dan esa posibilidad te va a tocar reemplazar todas las etiquetas.

La etiqueta <? puede entrar en conflicto con XML

Hay ciertas etiquetas usadas para XML que pueden entrar en conflicto, por ejemplo:

<?xml

Puede que en versiones futuras de PHP se eliminen

Ya se ha eliminado las etiquetas <% y <script language=”php”> así que es muy posible que, en futuras versiones de PHP, se eliminen también estas etiquetas. ¿Para qué correr el riesgo?

No nadar contra corriente

Cuando la mayoría de la gente tiene a ir en contra de las short tags ¿por qué no hacer lo mismo? Realmente no es ningún sacrificio y, al fin y al cabo, no creo que vaya contra los principios éticos y morales de nadie.

La etiqueta <?= siempre funciona

Mención aparte merece la etiqueta <?= que es equivalente a <?php echo. Desde la versión 5.4.0 esta etiqueta está siempre disponible, esté o no activada la opción php_short_tags.
Autor:
Nivel: Principiante
Palabras clave:
Fecha publicado:
Fecha actualizado: 18-08-2016

Otros capítulos de la misma serie

Este capítulo es parte de la serie: Trucos PHP.

Y muchos más en preparación.

Disponible en los planes: Laravel hero PHP a tope