[Php-objetos] A los que usan echo

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Lun Feb 23 11:42:38 ARST 2009


Hola Juan,

	las diferencias son estas, es correcto.
	También los motivos. Al no conocerlos, construcciones como las que
mencionás fallarían y no se entendería por qué si asumimos que son
iguales.
	Además se nota que los que usan echo no conocen esta diferencia, porque
concatenan todo en un único string como si de print se tratara, siendo
que lo "cómodo" de echo es la posibilidad de múltiples parámetros.

	En fin... print() para todo el mundo de ahora en más!!!

	Saludos!

El lun, 23-02-2009 a las 10:11 -0300, Juan Marcos Rigoli escribió:
> Hola, es un poco tarde porque el sábado ya pasó, pero envío la
> diferencia y características de echo y print para el que le interese
> es:
> 
> - Echo y print no son funciones, sino construcciones del lenguaje. De
> todas formas, print SI se comporta como una función mientras que echo
> no. ¿De que nos puede ser útil esto? de forma que podamos usar el
> print por ejemplo en una expresión compleja, cosa que no se podría con
> echo. Ej:
> 
> $b ? print "true" : print "false"; // esto funciona
> ($una_variable) ? echo 'verdadero' : echo 'falso'; // esto no
> 
> o
> 
> isset($variable) && print("variable declarada"); // esto también funciona
> isset($variable) && echo "variable declarada"; // esto no
> 
> - También se mencionar una diferencia de velocidad totalmente
> despreciable, ya que la diferencia es ínfima al ser que print devuelve
> el valor 1 y echo no devuelve valor alguno.
> 
> - Echo tiene sintaxis abreviada en el tag de PHP de forma que <?=
> $hola ?> es equivalente a <? echo $hola ?>.
> 
> - Print sólo recibe como parámetro una cadena, en cambio echo puede
> recibir varios parámetros que tratará de interpretar como string. El
> acostumbrarse a utilizar print hace que debemos formatear
> explícitamente la cadena, de forma que debemos construir un solo
> string concatenando las variables que querramos, en cambio echo no usa
> una concatenación, sino que imprime secuencialmente un parámetro tras
> otro. Ambos pueden tener el mismo resultado, pero el uso de print nos
> hace concatenar de forma correcta mientras que la salida de echo
> imprime una concatenación por consecuencia (o accidente).
> 
> Referencias:
> http://ar2.php.net/echo
> http://ar2.php.net/print
> http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
> 
> NOTA: La explicación de "El acostumbrarse a utilizar print..." es una
> agregación mia de lo que me acuerdo de la explicación de Leonardo de
> por qué tenemos que usar print que fue discutido en PHP Avanzado, si
> este conecpto está mal explicado es culpa mia, no de las referencias.
> 
> Saludos!
> 
> - Juan Marcos.
> 
> ---
> 
> El día 20 de febrero de 2009 23:11, Leonardo Tadei - Pegasus Tech
> Supply <leonardot en pegasusnet.com.ar> escribió:
> > Buenas a todos!
> >
> >        A los que usar echo para las salidas por pantalla, les informo que si
> > no me envían por mail antes de que se acabe este Sábado la diferencia
> > entre "echo" y "print", se les prohibirá y penalizará su uso y deberán
> > usar print de ahora en más.
> >
> >        Ojo! No tengo nada en contra del echo. De lo que se está en contra en
> > este curso es de que no se sepa lo que se hace ;-)
> >
> >        Saludos!!!
> >
> > PD: si a alguien se le escapa públicamente el revelar las diferencias,
> > quedan todos con la prohibición!!!
> > --
> > Leonardo Tadei
> > leonardot en pegasusnet.com.ar
> > http://blog.pegasusnet.com.ar
> > Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> >
> > _______________________________________________
> > Php-objetos mailing list
> > Php-objetos en pato2.fi.mdp.edu.ar
> > http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-objetos
> >
> _______________________________________________
> Php-objetos mailing list
> Php-objetos en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-objetos

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-objetos