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.