Hola buenas,
Pues siempre me lo e preguntado pero nunca me he parado ha mirarlo ya que en pantalla hace lo mismo..pero ahora lo pregunto para saber exactamente que diferencia hay...
Un Saludo y gracias de antemano..!
| |||
Aunque echo y print no son funciones sino construcciones del lenguaje (tales como if, while o list()), la principal diferencia es que print puede comportarse como una función, puesto que devuelve el valor 1, por lo que es posible que una instrucción print se encuentre participando en expresiones complejas, donde echo generaría un error. Ello nos lleva a que print es algo más lento que echo, puesto que pierde un tiempo en ocuparse de devolver el valor. En mi opinión la lógica me dice que cuanto más largo sea el texto a mostrar menos se debería notar la diferencia de velocidad entre una y otra construcciones. Por otra parte, quizás menos importante sea el hecho de que echo admite la sintaxis echo "texto", "texto, "..." y print no. Lo que yo me pregunto es, devolviendo print siempre el valor 1, ¿en qué situaciones puede ser interesante incluirlo en expresiones complejas donde echo fallaría? A mí, por el momento, sólo se me ocurren tonterías parecidas a ésta: Código PHP: Código PHP: |
| ||||
gracias por responder! Es decir,la diferencia mas significativa es que print se puede comportar como una funcion y tarda mas en llevarse a cabo..no? Ahora mi duda es,como sabes que es adecuado colocar print o echo??? Un Saludo y Gracias! |
| |||
Personalmente nunca me he encontrado una situación en que deba de usar print por no poder usar echo. Y puesto que echo es algo más rápido, pues uso siempre echo. Además, puestos a ser rácanos al límite, la palabra echo son 4 letras, mientras que print son 5 (jejeje). El día que me encuentre una situación en que echo no me sirve, pues usaré print. Aunque ya te digo que me cuesta imaginar esa situación y tengo curiosidad por si alguien se la ha encontrado. Más importante me parece el hecho de usar con echo (print) las comillas simples o las dobles. Ahí sí que hay una importancia significativa entre usarlas simples (bastante más rápidas) y dobles (estas últimas solo se deberían usar si vamos a meter variables dentro del texto estilo echo "hola $nombre". Si vamos a hacer echo "Hola Don Pepiro" es mejor echo 'Don Pepito'. Aunque bueno, todo esto es un poco hilar muy fino... Seguro que la eficiencia la estamos perdiendo en otros lugares del código que ni imaginamos.. pero siempre está bien ser curiosos, ¿no? Un saludo. |
| |||
En realidad no hay nada mas de lo que se dijo... osea, echo y print son igual salvo que print se puede comportar como una funcion. Nada que no se haya dicho hasta ahora. Pero pienso que la real diferencia entre echo y print no son ellos mismos, sino un hermanito de print como es printf(). Esto es muy util ya que le podes dar un formato a una cadena sin tener que estar cerrando y abriendo las comillas como tendrias que hacerlo con echo. Saludos. PD: Otro hermanito, sprintf() |