015.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. --TEST--
  2. SimpleXML: accessing singular subnode as array
  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. $xml2 =<<<EOF
  13. <people>
  14. <person name="Joe"></person>
  15. <person name="Boe"></person>
  16. </people>
  17. EOF;
  18. $people = simplexml_load_string($xml);
  19. var_dump($people->person['name']);
  20. var_dump($people->person[0]['name']);
  21. //$people->person['name'] = "XXX";
  22. //var_dump($people->person['name']);
  23. //var_dump($people->person[0]['name']);
  24. //$people->person[0]['name'] = "YYY";
  25. //var_dump($people->person['name']);
  26. //var_dump($people->person[0]['name']);
  27. //unset($people->person[0]['name']);
  28. //var_dump($people->person['name']);
  29. //var_dump($people->person[0]['name']);
  30. //var_dump(isset($people->person['name']));
  31. //var_dump(isset($people->person[0]['name']));
  32. $people = simplexml_load_string($xml2);
  33. var_dump($people->person[0]['name']);
  34. var_dump($people->person[1]['name']);
  35. ?>
  36. ===DONE===
  37. --EXPECTF--
  38. object(SimpleXMLElement)#%d (1) {
  39. [0]=>
  40. string(3) "Joe"
  41. }
  42. object(SimpleXMLElement)#%d (1) {
  43. [0]=>
  44. string(3) "Joe"
  45. }
  46. object(SimpleXMLElement)#%d (1) {
  47. [0]=>
  48. string(3) "Joe"
  49. }
  50. object(SimpleXMLElement)#%d (1) {
  51. [0]=>
  52. string(3) "Boe"
  53. }
  54. ===DONE===