Diferencia entre echo y print en PHP

Diferencia entre echo y print en PHP

En PHP, tanto echo como print son constructores utilizados para mostrar datos en la salida. Al tratarse de construcciones del lenguaje no requiere el uso obligatorio de paréntesis como en el caso de las funciones y aunque son muy similares, existen algunas pequeñas diferencias entre ambos:

echo

Con echo podemos usar uno o varios argumentos, lo que nos permite trabajar con diferentes cadenas como si fueran parámetros separados. En este caso si se quiere pasar más de un parámetro, éstos no deben estar entre paréntesis.

$argumento1 = "Hola";
$argumento2 = "mundo";
echo $argumento1; // Un argumento
echo $argumento1, $argumento2; // Varios argumentos

Además de no ser una función y a diferencia de otros constructores, tampoco se comporta como una, es decir no siempre se puede usar en el contexto de una función.

Es importante tener en cuenta que echo no devuelve ningún valor y por tanto no se puede asignar el resultado a una variable.

Como añadido final comentar que también posee una sintaxis abreviada, si bien debemos tener en cuenta que únicamente funciona con la opción de configuración short_open_tag activada si trabajamos con una versión de PHP anterior a la 5.4.0.

Este es un ejemplo abreviado, <?= $nombre ?>.

print

A diferencia de echo, al usar print solo podemos trabajar con un argumento y por tanto obtendremos un error si tratamos de añadir más.

$argumento1 = "Hola mundo";
print $argumento1;

Por otro lado print devuelve siempre el valor 1, lo que permite asignarlo a una variable si es necesario. No es habitual pero a veces puede interesar almacenarlo, por ejemplo si queremos verificar que se ha realizado el print correctamente o para llevar un conteo.

$contabilizar = print "Hola mundo!";
echo $contabilizar; // Mostrará el valor 1

Aclarada ya la diferencia entre echo y print en PHP, en términos prácticos, la elección entre uno y otro suele ser una cuestión de preferencia personal y estilo. Lo cierto es que echo se utiliza con mayor frecuencia en la mayoría de los casos, ya que es más común y más rápido. Sin embargo, print puede ser útil cuando se necesita capturar su valor de retorno o se desea utilizar una sintaxis más similar a las funciones tradicionales de otros lenguajes de programación.


Referencias:

Jesús Tovar - Desarrollador web freelance Sevilla

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *