Salida de datos en PHP: print vs echo vs printf vs var_dump vs print_r

PHP nos proporciona muchas formas de salida de datos en una pantalla. La mayoría de las veces los desarrolladores de PHP utilizan estas funciones incorporadas indistintamente. Cada función tiene un caso de uso específico y al final de este artículo sabrá cómo utilizarlas correctamente.

var_dump y print_r se utilizan específicamente para dar salida a variables mientras que print, printf y echo se utilizan para dar salida a cadenas que pueden incluir concatenación, variables y HTML.

¿Qué es var_dump?

La función var_dump básicamente “vuelca información sobre una variable” en un formato estructurado. Esta función también puede aceptar múltiples argumentos.

Código:
$b = 3.1;
$c = true;
var_dump($b, $c);

Salida:
float(3.1)
bool(true)

¿Qué es print_r?

La función print_r “imprime información legible sobre una variable”. Esta función como a parámetros. Uno para la expresión a imprimir y el otro para devolver la salida. Si se establece como TRUE esta función devolverá la información en lugar de imprimirla.

$b = array (‘m’ => ‘mono’, ‘foo’ => ‘bar’, ‘x’ => array (‘x’, ‘y’, ‘z’));
$results = print_r($b, true); // $results contiene ahora la salida de print_r

¿Similitudes entre var_dump y print_r?

  1. Ambos dan salida a datos variables
  2. Ambos necesitan paréntesis para funcionar

¿Diferencia entre var_dump y print_r?

  1. print_r puede devolver un valor mientras que var_dump no
  2. var_dump puede dar salida a múltiples variables

¿Qué es print?

Esta función da salida a una cadena y devuelve un valor de 1

¿Qué es echo?

Esta función sólo da salida a una cadena

¿Qué es printf

Esta función da salida a una cadena formateada

Similitudes entre print, echo y printf?

  1. El eco es más rápido que print y printf
  2. print tiene un valor de retorno de 1 mientras que los otros no

¿Diferencia entre print, echo y printf?

  1. print_r puede devolver un valor, var_dump no
  2. var_dump puede dar salida a múltiples variables
  3. printf da salida a una cadena formateada
  4. echo puede tomar más de un argumento mientras que print sólo puede tomar uno

Deja una respuesta

Tu dirección de correo electrónico no será publicada.