Diferencias entre Echo y Print en PHP
Diferencias entre Echo y Print. Estas son usadas casi indistintamente para imprimir contenido en pantalla en el lenguaje PHP, por ejemplo, que queremos imprimir una cadena o una determinada variable tendremos que hacer uso de ECHO o PRINT según su preferencia.
Diferencias entre Echo y Print en PHP
El objetivo es entender las posibles diferencias entre cada una de ellas, si es que hay diferencias. A continuación, veremos esas diferencias.
echo
- Muestra una o más cadenas separadas por comas
- No tiene un valor de retorno
Ejemplo:
echo "Cadena 1", "Cadena 2";
- Muestra solo una simple cadena
- Devuelve 1, por lo cual puede ser usada en una expresión
Ejemplos:
print "Hello"; if($expresion && print "Cadena"){ // Hacer algo }
print_r()
- Muestra una representación más entendible de un solo valor cualquiera
- No solo acepta cadenas, también acepta arreglos y objetos formateándolos para ser visualizados de una forma más entendible
- Puede devolver su valor de salida como un valor de retorno si le pasa true como su segundo argumento
Útil para la depuración
Ejemplo: Si tenemos el siguiente arreglo:
$a = array ('a' => 'manzana', 'b' => 'banana', 'c' => array ('x', 'y', 'z')); print_r ($a);
Nuestro print_r($a);
nos devolverá algo como esto:
Array ( [a] => manzana [b] => banana [c] => Array ( [0] => x [1] => y [2] => z ) )
Conclusión
Hemos visto las diferencias y los dejo para que puedan elegir cual usar en sus proyectos web para imprimir contenidos.
Si deseas imprimir más de una variable es recomendable ECHO, o por el contrario si vas a usarlo en una condicional dentro de la expresión, sería lo ideal usar PRINT.