xref: /PHP-8.0/ext/simplexml/tests/016.phpt (revision a555cc0b)
1--TEST--
2SimpleXML: modifying attributes of singular subnode
3--SKIPIF--
4<?php if (!extension_loaded("simplexml")) print "skip"; ?>
5--FILE--
6<?php
7$xml =<<<EOF
8<people>
9   <person name="Joe"></person>
10</people>
11EOF;
12
13$people = simplexml_load_string($xml);
14var_dump($people->person['name']);
15$people->person['name'] = $people->person['name'] . 'Foo';
16var_dump($people->person['name']);
17$people->person['name'] .= 'Bar';
18var_dump($people->person['name']);
19
20echo "---[0]---\n";
21
22$people = simplexml_load_string($xml);
23var_dump($people->person[0]['name']);
24$people->person[0]['name'] = $people->person[0]['name'] . 'Foo';
25var_dump($people->person[0]['name']);
26$people->person[0]['name'] .= 'Bar';
27var_dump($people->person[0]['name']);
28
29?>
30--EXPECTF--
31object(SimpleXMLElement)#%d (1) {
32  [0]=>
33  string(3) "Joe"
34}
35object(SimpleXMLElement)#%d (1) {
36  [0]=>
37  string(6) "JoeFoo"
38}
39object(SimpleXMLElement)#%d (1) {
40  [0]=>
41  string(9) "JoeFooBar"
42}
43---[0]---
44object(SimpleXMLElement)#%d (1) {
45  [0]=>
46  string(3) "Joe"
47}
48object(SimpleXMLElement)#%d (1) {
49  [0]=>
50  string(6) "JoeFoo"
51}
52object(SimpleXMLElement)#%d (1) {
53  [0]=>
54  string(9) "JoeFooBar"
55}
56