DOM4_ParentNode.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. DOMParentNode: Child Element Handling
  3. --EXTENSIONS--
  4. dom
  5. --FILE--
  6. <?php
  7. require_once("dom_test.inc");
  8. $dom = new DOMDocument;
  9. $dom->loadXML('<test>foo<bar>FirstElement</bar><bar>LastElement</bar>bar</test>');
  10. var_dump($dom instanceof DOMParentNode);
  11. print_node($dom->firstElementChild);
  12. print_node($dom->lastElementChild);
  13. var_dump($dom->childElementCount);
  14. $element = $dom->documentElement;
  15. var_dump($element instanceof DOMParentNode);
  16. print_node($element->firstElementChild);
  17. print_node($element->lastElementChild);
  18. var_dump($element->childElementCount);
  19. var_dump($element->lastElementChild->firstElementChild);
  20. var_dump($element->lastElementChild->lastElementChild);
  21. var_dump($element->lastElementChild->childElementCount);
  22. ?>
  23. --EXPECT--
  24. bool(true)
  25. Node Name: test
  26. Node Type: 1
  27. Num Children: 4
  28. Node Name: test
  29. Node Type: 1
  30. Num Children: 4
  31. int(1)
  32. bool(true)
  33. Node Name: bar
  34. Node Type: 1
  35. Num Children: 1
  36. Node Content: FirstElement
  37. Node Name: bar
  38. Node Type: 1
  39. Num Children: 1
  40. Node Content: LastElement
  41. int(2)
  42. NULL
  43. NULL
  44. int(0)