Programación Web y Scripting > PHP

 cuando <?php y cuando solo <?

(1/2) > >>

Ruthmy:
Navegando por internet buscando scripts de php unas veces veo que inician con <?php y otras veces con <? sin la coletilla "php". Me gustaria que alguien me dijera si depende de la version de php o si valen las dos formas o lo que sea y porqué.
Gracias a quién se moleste en aclararmelo

DriverOp:
El uso de uno u otro está controlado por la directiva short_open_tag en el php.ini, si esa directiva está en "on" puedes usar <? (tag de apertura corta encendida), si está en "off" no puedes usarla (no las reconoce). Es decir que si short_open_tag = On puedes usar las dos formas indistintamente.

Eso sí, es deseable que si vas a publicar un código PHP lo hagas usando el tag largo <?php porque no todos los servidores tienen short_open_tag = On y de esa forma te aseguras que tu código será reconocido siempre en cualquier parte.

La diferencia entre uno y otro es ninguna, es solo una cuestión de comodidad.

Ruthmy:
Cuestion aclarada. Gracias DriverOp por tu respuesta y por tu consejo de escribir siempre <?php para que sea reconocido en todos los servidores.

shadow_rev:
También se debe hacer siempre así por la estructura de las páginas XHTML, que a veces comienzan con el tag de XML <?xml ..... ?>, o también cuando hay una aplicación que utilice XML (un feed de RSS, por ejemplo).

Edit: se escribe utilice, no utilize

Ruthmy:
Gracias shadow_rev por tu extension a la aclaracion que ya recibi. Lo tendre en cuenta en los casos que mencionas.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa