PHP función var_dump(): Mostrar el contenido de una variable

Sintaxis

var_dump variable,….

Variable: variable de la que se mostrará la información. Puede haber varias variables separadas por comas.

Descripción

La función var_dump() es una de las que más utilizo en mi día a día en cuanto a programación se refiere.

La utilizo mucho cuando estoy trabajando con algún plugin de WordPress y quiero saber exactamente el formato y contenido de una variable, array, etc.. para poder programar correctamente la tarea que debo realizar en ese momento.

Mostrará la información de la variable estructurada y junto con su tipo.

Si la utilizamos con arrays y objetos, estos datos se mostrarán bien estructurados y sangrados para mostrar correctamente toda su estructura.

El resultado de utilizar var_dump() sobre una variable no inicializada será NULL.

Más información sobre la función var_dump() de PHP.

Ejemplos

Ejemplo 1:

Utilizamos la función var_dump() sobre una variable que contiene un número entero.

<?php
$variable = 16;
var_dump( $variable );

Resultado:

int(16)

Como vemos en el resultado, muestra el tipo de dato y entre paréntesis el valor o contenido de la variable.

Ejemplo 2:

Ahora utilizamos la función var_dump() sobre un array para ver la estructura y contenido del mismo.

$arreglo = array( 1, 2, 'tres', 'cuatro' );
var_dump( $arreglo );

Como vemos, hemos creado un array con 4 elementos, dos de ellos son números y los otros dos son cadenas de texto.

Resultado:

array(4) { [0]=> int(1) [1]=> int(2) [2]=> string(4) «tres» [3]=> string(6) «cuatro» }

Este tipo de resultado puede parecer un poco confuso las primeras veces que nos enfrentamos a el pero si nos fijamos bien, lo entenderemos sin problemas.

En primer lugar nos dice que es un array con cuatro elementos: array(4)

A continuación, dentro de las llaves «{}» nos muestra uno a uno todos los elementos de array. Primero indica la posición del elemento en el array [0], [1],… y a la derecha el índice del elemento, después de la flecha «=>» nos indica el tipo de dato y el contenido o valor del elemento: int(2).