3v4l.org

run code in 500+ PHP versions simultaneously
<?php function ReturnArray() { return array(); } ${!${!1}=ReturnArray()} = 'foo'; var_export($GLOBALS); // '' => an empty array // 1 => 'foo'
Output for git.master_jit, git.master
array ( '_GET' => array ( ), '_POST' => array ( ), '_COOKIE' => array ( ), '_FILES' => array ( ), 'argv' => array ( 0 => '/in/SOqT1', ), 'argc' => 1, '_SERVER' => array ( 'TERM' => 'xterm', 'PATH' => '/usr/bin:/bin', 'LANG' => 'C', 'SHELL' => '/bin/sh', 'MAIL' => '/var/mail/nobody', 'LOGNAME' => 'nobody', 'USER' => 'nobody', 'HOME' => '/tmp', 'PHP_SELF' => '/in/SOqT1', 'SCRIPT_NAME' => '/in/SOqT1', 'SCRIPT_FILENAME' => '/in/SOqT1', 'PATH_TRANSLATED' => '/in/SOqT1', 'DOCUMENT_ROOT' => '', 'REQUEST_TIME_FLOAT' => 1739240332.0001, 'REQUEST_TIME' => 1739240332, 'argv' => array ( 0 => '/in/SOqT1', ), 'argc' => 1, ), '' => array ( ), 1 => 'foo', )

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:
56.58 ms | 946 KiB | 4 Q