016.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. SimpleXML: 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>
  11. EOF;
  12. $people = simplexml_load_string($xml);
  13. var_dump($people->person['name']);
  14. $people->person['name'] = $people->person['name'] . 'Foo';
  15. var_dump($people->person['name']);
  16. $people->person['name'] .= 'Bar';
  17. var_dump($people->person['name']);
  18. echo "---[0]---\n";
  19. $people = simplexml_load_string($xml);
  20. var_dump($people->person[0]['name']);
  21. $people->person[0]['name'] = $people->person[0]['name'] . 'Foo';
  22. var_dump($people->person[0]['name']);
  23. $people->person[0]['name'] .= 'Bar';
  24. var_dump($people->person[0]['name']);
  25. ?>
  26. ===DONE===
  27. --EXPECTF--
  28. object(SimpleXMLElement)#%d (1) {
  29. [0]=>
  30. string(3) "Joe"
  31. }
  32. object(SimpleXMLElement)#%d (1) {
  33. [0]=>
  34. string(6) "JoeFoo"
  35. }
  36. object(SimpleXMLElement)#%d (1) {
  37. [0]=>
  38. string(9) "JoeFooBar"
  39. }
  40. ---[0]---
  41. object(SimpleXMLElement)#%d (1) {
  42. [0]=>
  43. string(3) "Joe"
  44. }
  45. object(SimpleXMLElement)#%d (1) {
  46. [0]=>
  47. string(6) "JoeFoo"
  48. }
  49. object(SimpleXMLElement)#%d (1) {
  50. [0]=>
  51. string(9) "JoeFooBar"
  52. }
  53. ===DONE===