3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); // show all possible errors $obj = new stdclass(); $arr = array(); echo '$arr = array(); var_dump($arr[\'foo\']);'; var_dump($arr['foo']); echo "\n"; echo '$arr = array(); $obj = new stdclass(); var_dump($arr[$obj]);'; var_dump($arr[$obj]); echo "\n"; $arr = null; echo '$arr = null; var_dump($arr[\'foo\']);'; var_dump($arr['foo']); echo "\n"; echo '$arr = null; $obj = new stdclass(); var_dump($arr[$obj]);'; var_dump($arr[$obj]); echo "\n"; echo '$arr = null; $arr[\'i\'] = $arr[\'i\'] + 1;'; $arr['i'] = $arr['i'] + 1; echo "\n"; echo '$arr = null; $arr[\'i\']++;'; $arr['i']++; ?>
Output for git.master, git.master_jit
$arr = array(); var_dump($arr['foo']); Warning: Undefined array key "foo" in /in/vSkNo on line 8 NULL $arr = array(); $obj = new stdclass(); var_dump($arr[$obj]); Fatal error: Uncaught TypeError: Illegal offset type in /in/vSkNo:11 Stack trace: #0 {main} thrown in /in/vSkNo on line 11
Process exited with code 255.
Output for rfc.property-hooks
$arr = array(); var_dump($arr['foo']); Warning: Undefined array key "foo" in /in/vSkNo on line 8 NULL $arr = array(); $obj = new stdclass(); var_dump($arr[$obj]); Fatal error: Uncaught TypeError: Cannot access offset of type object on array in /in/vSkNo:11 Stack trace: #0 {main} thrown in /in/vSkNo on line 11
Process exited with code 255.

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:
37.33 ms | 401 KiB | 8 Q