Volver a la página principal
lunes 10 febrero 2025
7

Diferencia entre echo, print, print_r, var_dump y var_export en PHP

En PHP, existen varias funciones para mostrar información en pantalla. Aunque pueden parecer similares, cada una tiene un propósito específico y se usa en diferentes situaciones.

echo

echo es la forma más simple y rápida de imprimir texto en PHP. No devuelve ningún valor y permite imprimir múltiples cadenas separadas por comas.

Ejemplo:

echo "Hola, ", "mundo!"; // Salida: Hola, mundo!
  • No devuelve un valor.
  • Más rápido que print().
  • No requiere paréntesis (() son opcionales).

print

print es similar a echo, pero devuelve 1, lo que permite usarlo en expresiones.

Ejemplo:

$resultado = print "Hola, mundo!"; // Salida: Hola, mundo!
echo $resultado; // Salida: 1
  • Devuelve 1 (puede usarse en expresiones).
  • Más lento que echo.

print_r se usa para imprimir estructuras de datos como arrays y objetos en un formato más legible.

Ejemplo:

$array = [1, 2, 3];
print_r($array);

Salida:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
  • Útil para depuración.
  • Mejor legibilidad que echo o print para arrays/objetos.
  • No muestra tipos de datos ni longitudes.

var_dump

var_dump proporciona información detallada, mostrando el tipo y la longitud de las variables.

Ejemplo:

$var = "Hola";
var_dump($var);

Salida:

string(4) "Hola"
  • Muestra tipo de dato, valor y longitud.
  • Útil para depuración avanzada.

var_export

var_export muestra la representación de una variable en formato PHP válido, permitiendo copiar y reutilizar el resultado.

Ejemplo:

$array = [1, 2, 3];
var_export($array);

Salida:

array (
  0 => 1,
  1 => 2,
  2 => 3,
)
  • Devuelve un código PHP válido.
  • No muestra detalles como var_dump.
  • Puede usarse con return para capturar la salida.

Conclusión

Función Devuelve un valor Uso principal
echo ❌ No Imprimir texto rápidamente
print ✅ Sí (1) Similar a echo, pero más lento
print_r ❌ No Mostrar arrays/objetos de forma legible
var_dump ❌ No Mostrar tipo, longitud y valor de una variable
var_export ✅ Sí (cadena) Representación en código PHP válido
Etiquetas:
php
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer