3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump(get_defined_vars()); echo $j = count(get_defined_vars()); $a=8; $b=['b','mm']; $a='pppppppppppppppp'; $k = get_defined_vars(); $vars=array_slice($k, $j + 1); $class = 'class Settings {\n'; foreach($vars as $key => $var) { if(is_array($var)) { $var = serialize($var); } $settings[strtoupper($key)] = $var; $class .= 'const '.strtoupper($key).'='.$var.'\n'; unset($$key); } echo $a; var_dump($settings); echo($class . '}\n');
Output for git.master, git.master_jit, rfc.property-hooks
array(7) { ["_GET"]=> array(0) { } ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } ["argv"]=> array(1) { [0]=> string(9) "/in/aafTJ" } ["argc"]=> int(1) ["_SERVER"]=> array(17) { ["TERM"]=> string(5) "xterm" ["PATH"]=> string(13) "/usr/bin:/bin" ["LANG"]=> string(1) "C" ["SHELL"]=> string(7) "/bin/sh" ["MAIL"]=> string(16) "/var/mail/nobody" ["LOGNAME"]=> string(6) "nobody" ["USER"]=> string(6) "nobody" ["HOME"]=> string(4) "/tmp" ["PHP_SELF"]=> string(9) "/in/aafTJ" ["SCRIPT_NAME"]=> string(9) "/in/aafTJ" ["SCRIPT_FILENAME"]=> string(9) "/in/aafTJ" ["PATH_TRANSLATED"]=> string(9) "/in/aafTJ" ["DOCUMENT_ROOT"]=> string(0) "" ["REQUEST_TIME_FLOAT"]=> float(1389312298.0001) ["REQUEST_TIME"]=> int(1389312298) ["argv"]=> array(1) { [0]=> string(9) "/in/aafTJ" } ["argc"]=> int(1) } } 7 Warning: Undefined variable $a in /in/aafTJ on line 30 array(2) { ["A"]=> string(16) "pppppppppppppppp" ["B"]=> string(31) "a:2:{i:0;s:1:"b";i:1;s:2:"mm";}" } class Settings {\nconst A=pppppppppppppppp\nconst B=a:2:{i:0;s:1:"b";i:1;s:2:"mm";}\n}\n

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:
53 ms | 404 KiB | 8 Q