3v4l.org

run code in 300+ PHP versions simultaneously
<?php $tpnb = 5; test(); die(); function test() { global $tpnb; var_dump($tpnb); $xmlStruct = <<<EOF <?xml version="1.0" encoding="UTF-8"?> <templates> <object type="obj_1" label="Label for object 1"></object> <object type="obj_2" label="Label for object 2"></object> <object type="obj_3" label="Label for object 3"></object> <object type="obj_4" label="Label for object 4"></object> <object type="obj_5" label="Label for object 5"></object> <object type="obj_6" label="Label for object 6"></object> <object type="obj_7" label="Label for object 7"></object> <object type="obj_8" label="Label for object 8"></object> <object type="obj_9" label="Label for object 9"></object> <object type="obj_10" label="Label for object 10"></object> </templates> EOF; $tplxml = simplexml_load_string($xmlStruct); var_dump($tplxml->object[$tpnb]); var_dump($tplxml->object[(int) $tpnb]); var_dump($tplxml->object[($tpnb + 1 - 1)]); $tpnbx = $tpnb; unset($tpnb); $tpnb = $tpnbx; var_dump($tplxml->object[$tpnb]); }
Output for git.master, git.master_jit, rfc.property-hooks
int(5) object(SimpleXMLElement)#4 (1) { ["@attributes"]=> array(2) { ["type"]=> string(5) "obj_6" ["label"]=> string(18) "Label for object 6" } } object(SimpleXMLElement)#3 (1) { ["@attributes"]=> array(2) { ["type"]=> string(5) "obj_6" ["label"]=> string(18) "Label for object 6" } } object(SimpleXMLElement)#2 (1) { ["@attributes"]=> array(2) { ["type"]=> string(5) "obj_6" ["label"]=> string(18) "Label for object 6" } } object(SimpleXMLElement)#4 (1) { ["@attributes"]=> array(2) { ["type"]=> string(5) "obj_6" ["label"]=> string(18) "Label for object 6" } }

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:
51.78 ms | 402 KiB | 8 Q