<?php
$success=false;
if (true) {
set_error_handler(function($a, $b, $c, $d) {
var_dump('error_handler', $a, $b, $c, $d);
});
register_shutdown_function(function(){
if ($GLOBALS['success']){return;}
var_dump('shutdown_function', error_get_last());
});
}
$var = 1;
try {
// $var->method(); // Throws an Error object in PHP 7.
$buf.='nyanpasu';
} catch (Error $e) {
// Handle error
var_dump('error', $e);
} catch (Exception $e) {
// Handle error
var_dump('exception', $e);
}
$success=true;
?>
- Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
- string(13) "error_handler"
int(2)
string(23) "Undefined variable $buf"
string(9) "/in/gSBnb"
int(18)
- Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33
- string(13) "error_handler"
int(8)
string(23) "Undefined variable: buf"
string(9) "/in/gSBnb"
int(18)
preferences:
225.57 ms | 403 KiB | 329 Q