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 ?>.
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:
- Función echo – Manual oficial de PHP
- Función print – Manual oficial de PHP
Deja una respuesta