3v4l.org

run code in 300+ PHP versions simultaneously
<?php $previous = NULL; function call() { var_dump( __FUNCTION__ ); } set_error_handler( 'call' ); trigger_error( 'some message 1', E_USER_NOTICE ); $previous = set_error_handler( function() use( $previous ) { // note that previous is null, because of association sequence var_dump( __FUNCTION__ ); } ); trigger_error( 'some message 2', E_USER_NOTICE ); var_dump( set_error_handler( NULL ) ); trigger_error( 'some message 3', E_USER_NOTICE );

preferences:
47.23 ms | 402 KiB | 5 Q