3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $a= & $_POST; $a=array(); function isRef($var) { $info = getZvalRefCountInfo($var); return (boolean) $info['is_ref']; } function getZvalRefCountInfo($var) { ob_start(); xdebug_debug_zval($var); $info = ob_get_clean(); preg_match('(: \(refcount=(\d+), is_ref=(\d+)\))', $info, $match); return array('refcount' => $match[1], 'is_ref' => $match[2]); } var_dump(isRef($a));
Output for 7.0.0 - 7.1.0
Fatal error: Uncaught Error: Call to undefined function xdebug_debug_zval() in /in/1Em4S:13 Stack trace: #0 /in/1Em4S(7): getZvalRefCountInfo(Array) #1 /in/1Em4S(19): isRef(Array) #2 {main} thrown in /in/1Em4S on line 13
Process exited with code 255.
Output for 5.0.0 - 5.6.28, hhvm-3.12.0
Fatal error: Call to undefined function xdebug_debug_zval() in /in/1Em4S on line 13
Process exited with code 255.
Output for hhvm-3.10.0
Fatal error: Call to undefined function xdebug_debug_zval() in /in/1Em4S on line 27
Process exited with code 255.
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: xdebug_debug_zval() in /in/1Em4S on line 13
Process exited with code 255.
Output for 4.3.2 - 4.4.4
Fatal error: Call to undefined function: xdebug_debug_zval() in /in/1Em4S on line 13
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: xdebug_debug_zval() in /in/1Em4S on line 13