Función var_dump en PHP

Hay ocasiones en que estamos programando en php y de ninguna forma logramos lo que queremos hacer, una forma que utilizo muy a menudo para mi personal-debug es la función var_dump acá les dejo más detalles, al igual que de otras funciones las cuales devuelven o imprimen datos de variables.

var_dump: Vuelca información sobre una variable

Esta función muestra información estructurada sobre una o más expresiones incluyendo su tipo y valor. Las matrices y los objetos son explorados recursivamente con valores sangrados para mostrar su estructura.

Sugerencia

Como con todo lo que presenta un resultado directamente en el navegador, se pueden utilizar las funciones de control de salida para capturar el resultado de esta función y grabarlo – por ejemplo – en un string.

Ejemplos

Ejemplo #1 Ejemplo var_dump()

<?php
$a 
= array(12, array("a""b""c"));
var_dump($a);
?>

El resultado del ejemplo sería:

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  array(3) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
    [2]=>
    string(1) "c"
  }
}
Ejemplo #2
<?php
$b 
3.1;
$c true;
var_dump($b$c);
?>

El resultado del ejemplo sería:

float(3.1)
bool(true)

var_export: Imprime o devuelve una representación de cadena de una variable analizable

var_export() obtiene información estructurada sobre la variable dada. Es similar a la función var_dump() con una excepción: la representación devuelta es código PHP válido.

Ejemplo #1 Ejemplos var_export()

<?php
$a 
= array (12, array ("a""b""c"));
var_export($a);
?>

El resultado del ejemplo sería:

array (
  0 => 1,
  1 => 2,
  2 => 
  array (
    0 => 'a',
    1 => 'b',
    2 => 'c',
  ),
)
<?php
$b 
3.1;
$v var_export($btrue);
echo 
$v;
?>

El resultado del ejemplo sería:

3.1

Ejemplo #2 Exportación de clases a partir de PHP 5.1.0

<?php
class { public $var; }
$a = new A;
$a->var 5;
var_export($a);
?>

El resultado del ejemplo sería:

A::__set_state(array(
   'var' => 5,
))

Ejemplo #3 Uso de __set_state (a partir de PHP 5.1.0)

<?php
class A
{
public 
$var1;
public 
$var2;
public static function

__set_state($una_matriz)
{
$obj = new A;
$obj->var1 $una_matriz['var1'];
$obj->var2 $una_matriz['var2'];
return 
$obj;
}
}
 

$a = new A;
$a->var1 5;
$a->var2 'foo';
eval(

'$b = ' var_export($atrue) . ';'); // $b = A::__set_state(array(
//    'var1' => 5,
//    'var2' => 'foo',
// ));
var_dump($b);
?>

El resultado del ejemplo sería:

object(A)#2 (2) {
  ["var1"]=>
  int(5)
  ["var2"]=>
  string(3) "foo"
}

print_r: Imprime información legible para humanos sobre una variable

print_r(), var_dump() y var_export() mostrarán también propiedades protegidas y privadas de objetos con PHP 5. Miembros de la clase estática no se mostrarán.

Ejemplos

Ejemplo #1 Ejemplo print_r()

<?php
$a 
= array ('a' => 'manzana''b' => 'banana''c' => array ('x''y''z'));
print_r ($a);
?>

El resultado del ejemplo sería:

Array
(
    [a] => manzana
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)

Ejemplo #2 Ejemplo del parámetro devolver

<?php
$b 
= array ('m' => 'mono''foo' => 'bar''x' => array ('x''y''z'));
$resultados print_r($btrue); // $resultados contiene ahora la salida de print_r
?>

4 thoughts on “Función var_dump en PHP

  1. Muy bueno tus publicaciones siempre son útiles sigue así
    PD: me gustaría que siguieras publicando cositas sobre el desarrollo de Aplicaciones Android

    1. Es verdad que como lo dices casi todo esta inventado, pero tambien creo q hay muchas cosas que estan evolucionando en este preciso momento, un ejmplo rapido que me viene a la mente las computadoras cuanticas, las que no van a trabajar con 0 y 1 sino que podran hacer muchas mas operaciones por segundo que las actuales… recuerda que todo el que esté inventando algo es porq en algun momento no existia, ya despues q lo tenemos lo vemos facil pero llegar a ello, uff ahi esta el problema… saludos

Deja un comentario

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