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 8.5.0 - 8.5.7
array ( 'argv' => array ( 0 => '/in/SOqT1', ), 'argc' => 1, '_GET' => array ( ), '_POST' => array ( ), '_COOKIE' => array ( ), '_FILES' => array ( ), '_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', )
Output for 8.1.32 - 8.1.34, 8.2.0 - 8.2.31, 8.3.0 - 8.3.31, 8.4.1 - 8.4.22
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', )

preferences:
44.79 ms | 953 KiB | 4 Q