vardump

$wv->vardump($var)

Vardump es una versión alternativa de la función con el mismo nombre de PHP usada para depuración de errores y visualización de valores. Originalmente creada para visualizar la depuración de la clase dbw, iniciada dentro del contenedor principal como $wv->db, es un alias del método $wv->db->vardump().

Esta función utiliza, si está disponible, la clase de Javascript "Prism" para mostrar un maquetado con resaltes de programación. La clase Prism puede obtenerse en esta página:
http://prismjs.com/

Esta función es capaz de evaluar los distintos tipos de valores que se evalúan como vacíos por empty, devolviendo un mensaje "EMPTY::" seguido del tipo de variable, diferenciando un string vacío, un cero como string, un cero como entero, un cero como double, false, null, strings que sólo incluyen caracteres invisibles (espacio, tabulador y salto de línea), arrays vacíos y objetos vacíos. Los arrays y objetos multidimensionales también son detectados cuando están vacíos, pero en este caso muestra su estructura, ya que puede tener importancia para la depuración.

Cuando la variable, array u objeto contienen datos, estos son mostrados, con su estructura si se trata de arrays u objetos.

Este es un ejemplo de uso con variables, arrays y objetos vacíos:

$a = "0";
$b = 0;
$c = 0.0000000;
$d = " ";
$e = "";
$f = false;
$g = null;
$h = [];
$i = (object)[];
$j = [[[""," "]]];
$k = (object)[(object)[(object)[""," "]]];

$wv->vardump($a);
$wv->vardump($b);
$wv->vardump($c);
$wv->vardump($d);
$wv->vardump($e);
$wv->vardump($f);
$wv->vardump($g);
$wv->vardump($h);
$wv->vardump($i);
$wv->vardump($j);
$wv->vardump($k);

 

Resutados:

EMPTY::Var="0" (string)
EMPTY::Var=0 (integer)
EMPTY::Var=0.0 (double)
EMPTY::Var="" (string) - Blank chars detected!
EMPTY::Var="" (string)
EMPTY::Var=FALSE (boolean)
EMPTY::Var=NULL (or not set)
EMPTY::Array
EMPTY::Object
EMPTY::Array (Multidimensional)
SHOWING::Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [0] => 
                    [1] =>  
                )

        )

)
EMPTY::Object (Multidimensional)
SHOWING::stdClass Object
(
    [0] => stdClass Object
        (
            [0] => stdClass Object
                (
                    [0] => 
                    [1] =>  
                )

        )

)