A la hora de depurar en PHP una de las opciones que mas uso es el var_dump, el cual me da un volcado en pantalla de la variable que le pasamos. Esta función, usada sin Xdebug nos devuelve un volcado en texto plano el cual es un poco dificil de interpretar, aunque siempre podemos usarla en combinación con las etiquetas pre. Si tenemos activado el Xdebug, no hace falta ponerlo entre las etiquetas pre ya que la salida viene formateada.
Tomemos el siguiente ejemplo:
$variables = array( 'uno' => array( 'blanco' => array( 'arriba' => array( 'hola' ), 'abajo' => array( 'adios' ) ) ) ); var_dump($variables);
Si ejecutamos el var_dump sin tener Xdebug habilitado nos mostrara lo siguiente:
Si lo ejecutamos con Xdebug habilitado
Si veis, los valores de la tercera array anidada no se muestran, esto es debido a que los niveles de profundidad del Xdebug están establecidos como máximo a 3. Esto podemos modificarlo para que muestre los niveles de profundidad que nos interesen con estableciendo la variable xdebug.var_display_max_depth. En este ejemplo voy a establecer el nivel de profundidad a 4. El máximo valor que podemos establecer es 1023, y si no queremos poner limite la establecemos a -1. Para que esto funcione lo mas rápido es establecer su valor por medio del ini_set al principio del script.
ini_set('xdebug.var_display_max_depth', 4);
Ahora la visualización sera así