Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Debug PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Debug PHP (2)

No des NADA por supuesto

El debug es una oportunidad de aprender. Debugeando conocerás como funciona tu script hasta las últimas consecuencias. Aprenderás a enfrentarte a los problemas tú mismo.

Algunos usuarios prefieren, en último caso, borrar todo el script y empezarlo desde 0. Esto es siempre un error, perderás la oportunidad de aprender y estarás condenado a repetir una y otra vez tus mismos fallos.

Otros usuarios prefieren la técnica del ensayo-error, toquetear en el script hasta que funcione. Esto puede estar bien para los monos y otro tipo de simios. Pero tú no lo eres. Piensa bien todos los cambios que realices al script y por qué pones o dejas de poner cada cosa. En definitiva:

Usa la cabeza

El debug es el arte de eliminar probabilidades de error. Cuando nos encontramos con un script que falla, y lo miramos con escepticismo, las posibles cosas que pueden producir el fallo se multiplican. Debugear es el arte de ver qué se cumple y qué se deja de cumplir en tu script, acotando el error, reduciendo las posibilidades hasta que sabemos con certeza qué es lo que falla.

En cuanto sabemos lo que falla, su resolución suele ser trivial .

El principal error es no saber qué produce el error

Algunas personas cuando se les manda debugear con un echo o similar en el canal o en el foro, vuelven al mismo y responden "sigue sin ir". Si has comprendido bien los puntos anteriores habras deducido que...

El debug no corrige por sí mismo los errores

Tan sólo localiza el error.

Herramientas básicas del debug

En PHP existen dos herramientas que casi todos los que se lanzan a programar en este lenguaje conocen. No se trata de funciones sofisticadas, pero servirán a la perfección para nuestro propósito.

echo

Esta construcción del lenguaje nos valdrá para tres cosas:

  • Volcar el contenido de una variable para verificar que tiene asignado el valor deseado:

    Para ello es recomendable añadir un texto previo, ya que si la variable está vacía podríamos no darnos cuenta:

    Ejemplo:


    <?php
    echo 'el valor de $variable_a_debugear es ' . $variable_a_debugear ;
    ?>

  • Situarnos dentro de la ejecución del script:

    Con un echo podremos comprobar si nuestro script ha interpretado una serie de instrucciones que se encuentren dentro de una condición if.

    Ejemplo:


    <?php
    if (!empty( $_GET [ 'variable' ])) {
         echo 'Se cumple if. la variable no está vacía<br />' ;
    // instrucciones
    }
  • Comprobar las veces que itera un bucle:

    Ejemplo:


    <?php
    for ( $i = 0 ;! feof ( $puntero ); $i ++) {
         echo 'iteracion numero ' . $i . '<br />' ;
    // resto de instrucciones
    }

    Mucho más sobre el echo en FAQ del echo y strings



Usuarios que han visto este tema también han visto...

- Ocultar link de descargas en PHP
- Encriptación de contraseñas en PHP
- Medir el tiempo de ejecución de tus script
- Consultas de selección aleatoria con PHP
- Crear documentos PDF usando PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 00:14:20