030.phpt 681 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. SimpleXML: isset and unset by offset
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. $xml =<<<EOF
  8. <root s:att1="b" att1="a"
  9. xmlns:s="urn::test" xmlns:t="urn::test-t">
  10. <child1>test</child1>
  11. <child1>test 2</child1>
  12. <s:child3 />
  13. </root>
  14. EOF;
  15. $sxe = simplexml_load_string($xml);
  16. echo $sxe->child1[0]."\n";
  17. echo $sxe->child1[1]."\n\n";
  18. var_dump(isset($sxe->child1[1]));
  19. unset($sxe->child1[1]);
  20. var_dump(isset($sxe->child1[1]));
  21. echo "\n";
  22. $atts = $sxe->attributes("urn::test");
  23. var_dump(isset($atts[0]));
  24. unset($atts[0]);
  25. var_dump(isset($atts[0]));
  26. var_dump(isset($atts[TRUE]));
  27. ?>
  28. --EXPECT--
  29. test
  30. test 2
  31. bool(true)
  32. bool(false)
  33. bool(true)
  34. bool(false)
  35. bool(false)