3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Get rid of the global $_GET variable unset($_GET); // Recreate it as a closure $_GET = function($varName) { return filter_input(INPUT_GET, 'test', FILTER_SANITIZE_STRING); // a closure must have a semicolon at the end }; ?> <hr> Globals variables defined after creating function: <br/> <?php var_dump($GLOBALS); ?> <?php // get query string variable 'test' $var = $_GET('test'); ?> My var is <?= $var; ?> <hr> <?php if (filter_has_var ( INPUT_GET , 'test' )) { echo 'input get has test'; } else { echo 'input get has not test'; }
Output for git.master, git.master_jit, rfc.property-hooks
<hr> Globals variables defined after creating function: <br/> array(7) { ["_POST"]=> array(0) { } ["_COOKIE"]=> array(0) { } ["_FILES"]=> array(0) { } ["argv"]=> array(1) { [0]=> string(9) "/in/uBMK2" } ["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/uBMK2" ["SCRIPT_NAME"]=> string(9) "/in/uBMK2" ["SCRIPT_FILENAME"]=> string(9) "/in/uBMK2" ["PATH_TRANSLATED"]=> string(9) "/in/uBMK2" ["DOCUMENT_ROOT"]=> string(0) "" ["REQUEST_TIME_FLOAT"]=> float(1400574407.0001) ["REQUEST_TIME"]=> int(1400574407) ["argv"]=> array(1) { [0]=> string(9) "/in/uBMK2" } ["argc"]=> int(1) } ["_GET"]=> object(Closure)#1 (1) { ["parameter"]=> array(1) { ["$varName"]=> string(10) "<required>" } } } Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /in/uBMK2 on line 8 My var is <hr> input get has not test

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