3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = []; $a['b']['c']['d'] = 1; $a['b']['c']['d2'] = new stdclass(); $a['b']['c']['d3'] = []; var_dump(isset($a['b']['c']['d'])); // as expected, and within type var_dump(isset($a['b']['c']['f'])); // as expected, and within type var_dump(isset($a['b']['c']['d']['g'])); // as expected, because 'd' is 1 var_dump(isset($a['b']['c']['d']->g)); // as expected, because 'd' is 1 var_dump(isset($a['b']['c']['d3']->f)); // as expected, because 'd' is an array var_dump(isset($a['b']['c']['d3']['f'])); // as expected, because 'd' is an array var_dump(isset($a['b']['c']['d2']->f)); // as expected, because 'd' is an object var_dump(isset($a['b']['c']['d2']['f'])); // fatal error!! var_dump(isset($a['b']['c']['D']['g']->f)); // as expected, because 'D' is actually null var_dump(isset($a['b']['c']['D']['g']['f'])); // as expected, because 'D' is actually null // isset($a['b']['c']['d']) is set so following are true and within type var_dump(isset($a['b']['c'])); var_dump(isset($a['b'])); $i = 1; echo $i[3]; // error,
Output for git.master, git.master_jit
bool(true) bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) Fatal error: Uncaught Error: Cannot use object of type stdClass as array in /in/81sh5:18 Stack trace: #0 {main} thrown in /in/81sh5 on line 18
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:
44.94 ms | 870 KiB | 4 Q