Saltar al contenido

error_get_last()

PHP es un lenguaje de programación del lado del servidor muy popular utilizado para crear sitios web y aplicaciones web dinámicas. El manejo de errores es una parte importante de la programación en PHP, ya que pueden ocurrir errores durante la ejecución del código. La función error_get_last() es una de las funciones integradas de PHP que puede ayudarte a manejar errores en tu código PHP.

Comprender la función error_get_last()

La función error_get_last() se utiliza para recuperar el último error que ocurrió en tu código PHP. Devuelve un array asociativo que contiene cuatro elementos: "type" (tipo), "message" (mensaje), "file" (archivo) y "line" (línea).

El elemento "type" es un entero que representa el tipo de error que ocurrió. Existen diferentes tipos de errores en PHP, como E_ERROR, E_WARNING, E_NOTICE, etc. El elemento "message" contiene una cadena que describe el mensaje de error. El elemento "file" representa el nombre del archivo donde ocurrió el error, y el elemento "line" representa el número de línea donde ocurrió el error.

Para utilizar la función error_get_last(), debes llamarla después de la ejecución del código. Si no ocurrió ningún error durante la ejecución, la función devolverá null.

Nota: error_get_last() solo captura errores y advertencias reportados. No captura excepciones lanzadas mediante bloques try/catch. Además, asegúrate de que error_reporting(E_ALL) esté habilitado, ya que la función solo funciona para errores que realmente se reportan a PHP.

Ejemplos de uso de la función error_get_last()

Veamos algunos ejemplos de uso de la función error_get_last().

php
<?php
// Example 1: Division by zero
function divide_numbers($a, $b) {
  return $a / $b;
}

$result = divide_numbers(10, 0);
$error = error_get_last();
if ($error) {
  echo "Error: " . $error['message'];
}
?>

En el ejemplo anterior, definimos una función divide_numbers que toma dos argumentos y devuelve el resultado de dividir el primer argumento por el segundo. Cuando el segundo argumento es 0, PHP activa de forma natural una advertencia de división por cero. Luego, llamamos a error_get_last() para recuperar el último error ocurrido e imprimir el mensaje de error.

php
<?php
// Example 2: File not found
function open_file($filename)
{
    $handle = fopen($filename, "r");
    if (!$handle) {
        return false;
    }
    return true;
}

$result = open_file("nonexistent_file.txt");
if (!$result) {
    $error = error_get_last();
    echo "Error: " . $error['message'];
}
?>

En el ejemplo anterior, definimos una función open_file que toma un argumento con el nombre del archivo e intenta abrirlo en modo de lectura. Si el archivo no existe, la función devuelve false. Después de llamar a la función, verificamos si el resultado es false. Si lo es, llamamos a error_get_last() para recuperar el último error ocurrido e imprimir el mensaje de error.

Conclusión

En este artículo, hemos tratado la función error_get_last() en PHP y proporcionado ejemplos de cómo utilizarla para manejar errores en tu código PHP. Al usar la función error_get_last(), puedes recuperar el último error ocurrido en tu código y manejarlo de manera apropiada. Esperamos que este artículo te sea de ayuda en tus proyectos de programación en PHP.

Práctica

¿Qué hace la función error_get_last() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.