014.phpt 1.2 KB

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