PHP error handling functions - error_reporting()


The error_reporting() function is used to set which PHP errors are reported.


PHP 4,5


error_reporting(level )


Parameter Description Required / Optional Type
level Specifies the error report level of a script. Values are either bitmask or constants. Considering future compatibility issues, it is recommended that you use constants. Optional integer

Return Values:

Returns the old error_reporting level or the current level when no level parameter is specified.


  // Turn off all error reporting
// Report simple errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE 
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
error_reporting(E_ALL ^ E_NOTICE);
// Report all PHP errors 
// Report all PHP errors
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

Previous: error_log()
Next: restore_error_handler()

PHP: Tips of the Day

PHP: How to convert string to boolean?

Strings always evaluate to boolean true unless they have a value that's considered "empty" by PHP (taken from the documentation for empty):

  1. "" (an empty string);
  2. "0" (0 as a string)

If you need to set a boolean based on the text value of a string, then you'll need to check for the presence or otherwise of that value.

$test_mode_mail = $string === 'true'? true: false;

EDIT: the above code is intended for clarity of understanding. In actual use the following code may be more appropriate:

$test_mode_mail = ($string === 'true');

or maybe use of the filter_var function may cover more boolean values:

filter_var($string, FILTER_VALIDATE_BOOLEAN);

filter_var covers a whole range of values, including the truthy values "true", "1", "yes" and "on".

Ref : https://bit.ly/33SQ3eP