DOM4_ParentNode_Fragment.phpt 989 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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></test>');
  10. $fragment = $dom->createDocumentFragment();
  11. $fragment->appendChild($dom->createTextNode('foo'));
  12. $fragment->appendChild($dom->createElement('bar', 'FirstElement'));
  13. $fragment->appendChild($dom->createElement('bar', 'LastElement'));
  14. $fragment->appendChild($dom->createTextNode('bar'));
  15. var_dump($fragment instanceof DOMParentNode);
  16. print_node($fragment->firstElementChild);
  17. print_node($fragment->lastElementChild);
  18. var_dump($fragment->childElementCount);
  19. var_dump($fragment->lastElementChild->firstElementChild);
  20. var_dump($fragment->lastElementChild->lastElementChild);
  21. var_dump($fragment->lastElementChild->childElementCount);
  22. ?>
  23. --EXPECT--
  24. bool(true)
  25. Node Name: bar
  26. Node Type: 1
  27. Num Children: 1
  28. Node Content: FirstElement
  29. Node Name: bar
  30. Node Type: 1
  31. Num Children: 1
  32. Node Content: LastElement
  33. int(2)
  34. NULL
  35. NULL
  36. int(0)