3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php function stack_exception_handler($eh) { static $ehs=array(); if (empty($ehs)) { set_exception_handler(function($ex)use(&$ehs){foreach($ehs as $eh){call_user_func($eh,$ex);}}); } $ehs[]=$eh; register_postsend_function(function() { restore_exception_handler(); restore_error_handler(); throw new $ehs[0]('Test'); }); } stack_exception_handler(function(){echo "handler 1 called!";}); stack_exception_handler(function(){echo "handler 2 called!";}); stack_exception_handler(function(){echo "handler 3 called!";});
based on ehm5C
Output for 7.0.0 - 7.2.0
handler 1 called!
Output for 5.3.21 - 5.6.28
Fatal error: Call to undefined function register_postsend_function() in /in/JkE7d on line 8
Process exited with code 255.