- var_dump: documentation ( source)
- error_get_last: documentation ( source)
- error_reporting: documentation ( source)
- restore_error_handler: documentation ( source)
- set_error_handler: documentation ( source)
<?php
$code = 'foo';
set_error_handler(function() { return false; }, 0);
@$undefinedVariable;
restore_error_handler();
$oldErrorReporting = error_reporting();
error_reporting($oldErrorReporting & ~E_PARSE);
$result = eval($code);
error_reporting($oldErrorReporting);
$error = error_get_last();
if ($result === false && $error['type'] === E_PARSE) {
var_dump($error);
}