summaryrefslogtreecommitdiff
path: root/ext/simplexml/tests
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2016-07-13 10:50:15 +0800
committerXinchen Hui <laruence@gmail.com>2016-07-13 10:50:15 +0800
commitf24ed8c2fec937872fe72cb311b28018debe99af (patch)
tree19e5771e80b6e46a02503fc3a8e4219aabf46e74 /ext/simplexml/tests
parent7a125a44099fefbb1017c7b939385152cae71846 (diff)
parent8129b839922c14e1a4b3a82c702faa178e1cdec3 (diff)
downloadphp-git-f24ed8c2fec937872fe72cb311b28018debe99af.tar.gz
Merge branch 'PHP-7.0'
* PHP-7.0: 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.phpt41
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"
+ }
+}