diff options
author | Xinchen Hui <laruence@gmail.com> | 2016-07-13 10:49:58 +0800 |
---|---|---|
committer | Xinchen Hui <laruence@gmail.com> | 2016-07-13 10:49:58 +0800 |
commit | 8129b839922c14e1a4b3a82c702faa178e1cdec3 (patch) | |
tree | b20a5f8bd538096c78fe785a9c98b47be8f7a225 /ext/simplexml/tests | |
parent | be77ce37fd3290365a359f7143cc636d66f14cf1 (diff) | |
download | php-git-8129b839922c14e1a4b3a82c702faa178e1cdec3.tar.gz |
Fixed bug #72588 (Using global var doesn't work while accessing SimpleXML element)
Diffstat (limited to 'ext/simplexml/tests')
-rw-r--r-- | ext/simplexml/tests/bug72588.phpt | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/ext/simplexml/tests/bug72588.phpt b/ext/simplexml/tests/bug72588.phpt new file mode 100644 index 0000000000..f32ec25104 --- /dev/null +++ b/ext/simplexml/tests/bug72588.phpt @@ -0,0 +1,41 @@ +--TEST-- +Bug #72588 (Using global var doesn't work while accessing SimpleXML element) +--SKIPIF-- +<?php +if (!extension_loaded("simplexml")) die("skip SimpleXML not available"); +?> +--FILE-- +<?php + +$tpnb = 5; +$dummy = &$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]); +?> +--EXPECTF-- +object(SimpleXMLElement)#%d (1) { + ["@attributes"]=> + array(2) { + ["type"]=> + string(5) "obj_6" + ["label"]=> + string(18) "Label for object 6" + } +} |