Foros del Web » Programando para Internet » PHP »

Debug : var_dump() ? print_r() ?

Estas en el tema de Debug : var_dump() ? print_r() ? en el foro de PHP en Foros del Web. Mas alla de extensiones como xdebug .... es practica comun hacer var_dump() o print_r() para ver por ejemplo la estructura de un arreglo o las ...
  #1 (permalink)  
Antiguo 29/05/2014, 12:54
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 16 años, 11 meses
Puntos: 292
Información Debug : var_dump() ? print_r() ?

Mas alla de extensiones como xdebug .... es practica comun hacer var_dump() o print_r() para ver por ejemplo la estructura de un arreglo o las propieades de un objeto

Sin embargo, es comun probar en el browser y en la consola de forma alternada consiguiendo feos resultados.

Una pequeñisima mejora seria distinguir estos escenarios:


Código PHP:
Ver original
  1. <?php
  2.  
  3. if (!function_exists('debug'))
  4. {
  5.     function debug($v,$exit=false)
  6.     {
  7.  
  8.     if (php_sapi_name() == 'cli')
  9.     {
  10.         print_r($v);
  11.     }else{ 
  12.         print '<pre>';
  13.         print_r($v);
  14.         print '</pre>';
  15.     }
  16.    
  17.         if ($exit) 
  18.             exit();    
  19.     }      
  20. }

Es posible tambien colorear facilmente los resultados para el caso de uso en navegador sin re-inventar la polvora sino simplemente capturando el buffer y haciendo algunos reemplazos
__________________
Salu2!
  #2 (permalink)  
Antiguo 29/05/2014, 13:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Debug : var_dump() ? print_r() ?

Yo usaría Firebug + FirePHP, eso de seguir imprimiendo en el servidor únicamente para depurar es arcaico.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: debug
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:04.