w3resource

PHP Exercises : Get the last occurred error


20. Get Last Error

Write a PHP script to get the last occurred error.

Sample Solution:

PHP Code:

<?php
// Attempt to echo the variable $x (which is not defined)
echo $x;

// Print the details of the last error that occurred using error_get_last()
print_r(error_get_last());
?>

Explanation:

  • Undefined Variable:
    • echo $x tries to output the value of $x, but $x is not defined, which causes a PHP notice or warning error.
  • Retrieve Last Error:
    • error_get_last() returns an associative array with details of the last error that occurred, including the error type, message, file, and line number.
  • Display Error Details:
    • print_r(error_get_last()) outputs the array containing information about the last error (from the undefined variable), allowing for debugging or logging.

Output:

Array                                                       
(                                                           
    [type] => 8                                             
    [message] => Undefined variable: x                      
    [file] => /home/students/0d0149c0-f42e-11e6-a8c0-b738b9f
f32f9.php                                                   
    [line] => 2                                             
)

Flowchart:

Flowchart: Get the last occurred error

Note: error_get_last() function returns an associative array describing the last error with keys "type", "message", "file" and "line". If the error has been caused by a PHP internal function then the "message" begins with its name. Returns NULL if there hasn't been an error yet.


For more Practice: Solve these Related Problems:

  • Write a PHP script to intentionally trigger errors and then capture the last error using error_get_last().
  • Write a PHP script to log the last occurred error to a file along with additional debugging information.
  • Write a PHP script to check for errors after a block of code executes and display the last error if present.
  • Write a PHP script to simulate multiple errors and then retrieve and display only the most recent error details.

PHP Code Editor:



Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Arithmetic operations on character variables : $d = 'A00'. Using this variable print the following numbers.
Next: Write a PHP function to test whether a number is greater than 30, 20 or 10 using ternary operator.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.