014a.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. --TEST--
  2. SimpleXML: adding/removing attributes (single)
  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[0]['name']);
  14. var_dump($people->person[0]['age']);
  15. $person = $people->person[0];
  16. $person['name'] = "XXX";
  17. var_dump($people->person[0]['name']);
  18. $people->person[0]['age'] = 30;
  19. var_dump($people->person[0]['age']);
  20. echo "---Unset:---\n";
  21. unset($people->person[0]['age']);
  22. echo "---Unset?---\n";
  23. var_dump($people->person[0]['age']);
  24. var_dump(isset($people->person[0]['age']));
  25. echo "---Unsupported---\n";
  26. var_dump($people->person[0]['age']);
  27. $people->person['age'] += 5;
  28. var_dump($people->person[0]['age']);
  29. ?>
  30. --EXPECTF--
  31. object(SimpleXMLElement)#%d (1) {
  32. [0]=>
  33. string(3) "Joe"
  34. }
  35. NULL
  36. object(SimpleXMLElement)#%d (1) {
  37. [0]=>
  38. string(3) "XXX"
  39. }
  40. object(SimpleXMLElement)#%d (1) {
  41. [0]=>
  42. string(2) "30"
  43. }
  44. ---Unset:---
  45. ---Unset?---
  46. NULL
  47. bool(false)
  48. ---Unsupported---
  49. NULL
  50. object(SimpleXMLElement)#%d (1) {
  51. [0]=>
  52. string(1) "5"
  53. }