014b.phpt 1.1 KB

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