[Php-objetos] A los que usan echo

Juan Marcos Rigoli deimos.codes en gmail.com
Lun Feb 23 11:11:05 ARST 2009


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
>


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