3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $a = (object) array();$b = (object) array();function object_handle($obj){ static $mask = 0; if (!$mask) { $obj = (object) array(); $mask = hexdec(substr(spl_object_hash($obj), 0, 16)); foreach (debug_backtrace(PHP_VERSION_ID >= 50400 ? DEBUG_BACKTRACE_IGNORE_ARGS : false) as $frame) { if (isset($frame['function'][0]) && !isset($frame['class']) && 'o' === $frame['function'][0] && in_array($frame['function'], array('ob_clean','ob_end_clean','ob_flush','ob_end_flush','ob_get_contents','ob_get_flush'), true)) { $frame = false; break; } } if ($frame) { ob_start(); debug_zval_dump($obj); $mask ^= substr(ob_get_clean(), 17); } } return hexdec(substr(spl_object_hash($obj), 0, 16)) ^ $mask;}ob_start('abc');ob_end_flush();$o = [];echo object_handle($o[]=(object) array()), "\n";echo object_handle($o[]=(object) array()), "\n";echo object_handle($o[]=(object) array()), "\n";echo object_handle($o[]=(object) array()), "\n";echo object_handle($o[]=(object) array()), "\n";echo object_handle($o[]=(object) array()), "\n";echo object_handle($o[]=(object) array()), "\n";echo object_handle($b), "\n";echo object_handle($a), "\n";
Output for 7.1.0
Warning: ob_start(): function 'abc' not found or invalid function name in /in/lPiHR on line 1 Notice: ob_start(): failed to create buffer in /in/lPiHR on line 1 Notice: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush in /in/lPiHR on line 1 Notice: A non well formed numeric value encountered in /in/lPiHR on line 1 4 4 5 6 7 8 9 2 1
Output for 5.4.0 - 7.0.14
Warning: ob_start(): function 'abc' not found or invalid function name in /in/lPiHR on line 1 Notice: ob_start(): failed to create buffer in /in/lPiHR on line 1 Notice: ob_end_flush(): failed to delete and flush buffer. No buffer to delete or flush in /in/lPiHR on line 1 4 4 5 6 7 8 9 2 1
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/lPiHR on line 1
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/lPiHR on line 1
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/lPiHR on line 1
Process exited with code 255.