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 );
Output for git.master, git.master_jit, rfc.property-hooks
string(4) "call" string(9) "{closure}" object(Closure)#1 (1) { ["static"]=> array(1) { ["previous"]=> NULL } } Notice: some message 3 in /in/vmGgL on line 14

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
31.67 ms | 401 KiB | 8 Q