¿Quieres registrarte?

Cómo depurar funciones en PHP

Por: Maikel
20 de Mayo del 2009
4663 de clabLevel
Otros artículos de Maikel
1,687 visitas
php

Cuando uno esta por empezar a estudiar un lenguaje de programación, una de las cosas que primero se deben de aprender es como hacer un debug. Pues en este tip mostrare una manera sencilla que nos ayudara a detectar los errores que hayan en los códigos que hagamos o que estemos revisando.

En php, las funciones print_r y var_dump son perfectas funciones para el debug:

Muestro a continuación una pequeña demostración del código aplicado:

Código :

<?php
   $arreglo[] = 1;
   $arreglo[] = 2;
   print_r($arreglo);

   var_dump($arreglo);
?>

# SALIDA
/* Array
(
   [0] => 1
   [1] => 2
)
array(2) {
   [0]=>
   int(1)
   [1]=>
   int(2)
} */


Explicación

print_r y var_dump imprimen directamente a la salida estándar (html es el tipo de contenido por defecto de la salida estándar en php), a menos que se especifique en el segundo argumento que lo retorne. En cualquier caso, cuando se imprima será como texto y visualizarlo de esa manera en html es tedioso por lo que se recomienda el uso de etiquetas pre (ejemplo mas abajo) o que se modifique el tipo de contenido a texto.

  1. Usando las etiquetas pre de html:

    Código :

    <?php
    echo "<pre>";
    print_r($miArreglo);
    echo "</pre>";
    ?> 
  2. Modificando el tipo de contenido:

    Código :

    <?php
    header("Content-type: type/text");
    print_r($miArreglo);
    ?> 
    • Advertencia: el ejemplo anterior hace que el navegador interprete el contenido de la página como texto y no como html.


Información Adicional: print_r y var_dump.

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas php

Comentarios | Enviar un comentario
es una chorradilla pero muy interesante
Por: sanT-blog
les faltó mencionar debug_backtrace()
Por: felipe-blog
Otra función muy útil para la depuración es func_get_args().

http://cl2.php.net/manual/es/function.func-get-args.php
Por: jorgeek-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.