PHP | Tipos de errores

El error es la falla o error en un programa. Puede ser de varios tipos. El error puede ocurrir debido a una sintaxis incorrecta o una lógica incorrecta. Es un tipo de errores o condición de tener un conocimiento incorrecto del código.

Hay varios tipos de errores en PHP, pero contiene básicamente cuatro tipos principales de errores .

  1. Parse error o Syntax Error: Es el tipo de error que comete el programador en el código fuente del programa. El compilador detecta el error de sintaxis. Después de corregir el error de sintaxis, el compilador compila el código y lo ejecuta. Los errores de análisis pueden deberse a comillas no cerradas, paréntesis extra o faltantes, llaves no cerradas, punto y coma faltante, etc.
    Ejemplo:

    <?php
    $x = "geeks";
    y = "Computer science";
    echo $x;
    echo $y;
    ?>

    Error:

    PHP Parse error:  syntax error, unexpected '=' 
    in /home/18cb2875ac563160a6120819bab084c8.php on line 3
    

    Explicación: en el programa anterior, falta el signo $en la línea 3 , por lo que da un mensaje de error.

  2. Error fatal: es el tipo de error en el que el compilador PHP entiende el código PHP pero reconoce una función no declarada. Esto significa que la función se llama sin la definición de función.
    Ejemplo:

    <?php
      
    function add($x, $y)
    {
        $sum = $x + $y;
        echo "sum = " . $sum;
    }
    $x = 0;
    $y = 20;
    add($x, $y);
      
    diff($x, $y);
    ?>

    Error:

    PHP Fatal error:  Uncaught Error: 
    Call to undefined function diff() 
    in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php:12
    
    Stack trace:
    #0 {main}
      thrown in /home/36db1ad4634ff7deb7f7347a4ac14d3a.php on line 12
    

    Explicación: en la línea 12, se llama a la función pero la definición de función no está disponible. Entonces da error.

  3. Errores de advertencia: la principal razón de los errores de advertencia es que falta un archivo. Esto significa que la función de PHP llama al archivo que falta.
    Ejemplo:

    <?php 
      
    $x = "GeeksforGeeks";
      
    include ("gfg.php");
      
    echo $x . "Computer science portal";
    ?>

    Error:

    PHP Warning:  include(gfg.php): failed to 
    open stream: No such file or directory in 
    /home/aed0ed3b35fece41022f332aba5c9b45.php on line 5
    PHP Warning:  include(): Failed opening 'gfg.php'
     for inclusion (include_path='.:/usr/share/php') in 
    /home/aed0ed3b35fece41022f332aba5c9b45.php on line 5
    

    Explicación: Este programa llama a un archivo indefinido gfg.php que no está disponible. Entonces produce error.

  4. Aviso de error: Es similar al error de advertencia. Significa que el programa contiene algo mal pero permite la ejecución del script.
    Ejemplo:

    <?php 
      
    $x = "GeeksforGeeks";
      
    echo $x;
      
    echo $geeks;
    ?>

    Error:

    PHP Notice:  Undefined variable: geeks in 
    /home/84c47fe936e1068b69fb834508d59689.php on line 5
    

    Producción:

    GeeksforGeeks
    

    Explicación: este programa usa una variable no declarada $geeks, por lo que da un mensaje de error.

Constantes de error de PHP y su descripción:

  • E_ERROR: un error fatal que causa la finalización del script
  • E_WARNING: advertencia en tiempo de ejecución que no provoca la finalización del script
  • E_PARSE: error de análisis de tiempo de compilación.
  • E_NOTICE: aviso de tiempo de ejecución causado por un error en el código
  • E_CORE_ERROR: Errores fatales que ocurren durante el inicio inicial de PHP (instalación)
  • E_CORE_WARNING: Advertencias que ocurren durante el inicio inicial de PHP
  • E_COMPILE_ERROR: Problema de indicación de errores fatales en tiempo de compilación con el script.
  • E_USER_ERROR: Mensaje de error generado por el usuario.
  • E_USER_WARNING: mensaje de advertencia generado por el usuario.
  • E_USER_NOTICE: mensaje de aviso generado por el usuario.
  • E_STRICT: avisos de tiempo de ejecución.
  • E_RECOVERABLE_ERROR: error fatal detectable que indica un error peligroso
  • E_DEPRECATED: avisos de tiempo de ejecución.

Publicación traducida automáticamente

Artículo escrito por sid4321 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *