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]); }

preferences:
59.47 ms | 402 KiB | 5 Q