016.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. --TEST--
  2. SimpleXML: modifying attributes of singular subnode
  3. --EXTENSIONS--
  4. simplexml
  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. --EXPECTF--
  27. object(SimpleXMLElement)#%d (1) {
  28. [0]=>
  29. string(3) "Joe"
  30. }
  31. object(SimpleXMLElement)#%d (1) {
  32. [0]=>
  33. string(6) "JoeFoo"
  34. }
  35. object(SimpleXMLElement)#%d (1) {
  36. [0]=>
  37. string(9) "JoeFooBar"
  38. }
  39. ---[0]---
  40. object(SimpleXMLElement)#%d (1) {
  41. [0]=>
  42. string(3) "Joe"
  43. }
  44. object(SimpleXMLElement)#%d (1) {
  45. [0]=>
  46. string(6) "JoeFoo"
  47. }
  48. object(SimpleXMLElement)#%d (1) {
  49. [0]=>
  50. string(9) "JoeFooBar"
  51. }