¿Cuál es la diferencia entre var_dump() y print_r() en PHP?

En este artículo, discutiremos la diferencia entre la función var_dump() y print_r() en PHP.

Función var_dump(): La función var_dump() se utiliza para volcar información sobre una variable que muestra información estructurada, como el tipo y el valor de la variable dada.

Sintaxis:

void var_dump ($expression)

Parámetros:

  • $expresión: Puede ser una sola variable o una expresión que contenga varias variables separadas por espacios de cualquier tipo.

Valor de retorno: esta función no tiene tipo de retorno.

Ejemplo: código PHP que demuestra el funcionamiento de la función var_dump() .

PHP

<?php
  
// Using var_dump function on
// different data type variables
var_dump(var_dump(45, 62.1, TRUE, 
    "sravan", array(1, 2, 3, 4,5,6))
);
  
?>

Producción:

int(45) float(62.1) bool(true) string(6) "sravan" array(6) 
{ [0]=> int(1) [1]=> int(2) [2]=> int(3) 
  [3]=> int(4) [4]=> int(5) [5]=> int(6) } NULL

Función print_r(): La función print_r() es una función integrada en PHP y se usa para imprimir información almacenada en una variable.

Sintaxis:

print_r( $variable, $isStore )

Parámetros: esta función acepta dos parámetros, como se muestra en la sintaxis anterior y se describe a continuación.

  • $variable: este parámetro especifica la variable que se imprimirá y es un parámetro obligatorio.
  • $isStore: este es un parámetro opcional. Este parámetro es de tipo booleano cuyo valor predeterminado es FALSO y se utiliza para almacenar la salida de la función print_r() en una variable en lugar de imprimirla. Si este parámetro se establece en TRUE, la función print_r() devolverá la salida que se supone que debe imprimir.

Valor de retorno: si la variable $ es un número entero, un flotante o una string, la función imprime el valor de la variable. Si la variable es una array, la función imprime la array en un formato que muestra las claves y los valores; se usa una notación similar para los objetos. Si el parámetro $isStore se establece en TRUE, la función print_r() devolverá una string.

Ejemplo: código PHP para mostrar todas las variables de tipo de datos usando la función print_r() .

PHP

<?php
  
  // String variable
  $a = "Welcome to GeeksforGeeks";
  
  // Integer variable
  $b = 450;
  
  // Array variable
  $arr = array('0' => "Computer", 
               '1' => "science", 
               '2' => "portal");
  
  // Printing the variables
  print_r($a);
  echo"\n<br>";
  print_r($b);
  echo"\n<br>";
  print_r($arr);
?>

Producción:

Welcome to GeeksforGeeks 
450
Array ( [0] => Computer [1] => science [2] => portal )

Diferencia entre las funciones var_dump() y print_r():

                                      var_dump()                                       imprimir_r()
var_dump() muestra valores junto con tipos de datos como salida. print_r() muestra solo el valor como salida.
No tiene ningún tipo de retorno. Devolverá un valor que está en formato de string.
Los datos devueltos por esta función son difíciles de entender. Los datos devueltos por esta función son legibles por humanos.
Esta función se puede utilizar con fines de depuración. Esta función se utiliza con bases de datos y aplicaciones web.
var_dump() mostrará el número de elementos en una variable. print_r() no mostrará el número de elementos en una variable.
var_dump() mostrará la longitud de la variable. print_r() no mostrará la longitud de la variable.

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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