Home > PHP > PHP’s error reporting levels

PHP’s error reporting levels

April 30th, 2009

The drudgery and pain of debugging and fine-tuning PHP can be alleviated when one takes full advantage of PHP’s various¬† error reporting levels that can be changed both in the config and on the fly at run time. To change the error reporting level on the fly during execution of a script, use PHP’s error_reporting() function (http://us.php.net/manual/en/function.error-reporting.php).¬† The error_reporting function takes a single int parameter which can be anyone of the following values

  • 1 (E_ERROR)
  • 2 (E_WARNING)
  • 4 (E_PARSE)
  • 8 (E_NOTICE)
  • 16 (E_CORE_ERROR)
  • 32 (E_CORE_WARNING)
  • 64 (E_COMPILE_ERROR)
  • 128 (E_COMPILE_WARNING)
  • 256 (E_USER_ERROR)
  • 512 (E_USER_WARNING)
  • 1024 (E_USER_NOTICE)
  • 2048 (E_STRICT)
  • 4096 (E_RECOVERABLE_ERROR)
  • 8192 (E_DEPRECATED)
  • 16384 (E_USER_DEPRECATED)
  • 30719 (E_ALL)

Let’s say you actually wanted to implement the E_STRICT level in a single PHP script. Adding the following code, most likely at the top of your script will handle this:

<?php
error_reporting(2048);
?>
Comments are closed.