SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: Ruthmy en Domingo 11 de Abril de 2010, 12:30
-
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
-
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.
-
Cuestion aclarada. Gracias DriverOp por tu respuesta y por tu consejo de escribir siempre <?php para que sea reconocido en todos los servidores.
-
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
-
Gracias shadow_rev por tu extension a la aclaracion que ya recibi. Lo tendre en cuenta en los casos que mencionas.
-
Aunque el servidor que uséis admita comandos no universales (como <? y otros), es mejor usar siempre los mas extendidos, porque después siempre hay problemas cuando actualizan el servidor, o si os cambiais a otro...
-
Gracias javi-freelance por tu consejo que tendré en cuenta al programar.