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.