not_serializable.phpt 803 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. DOM classes are not serializable
  3. --EXTENSIONS--
  4. dom
  5. --FILE--
  6. <?php
  7. $doc = new DOMDocument();
  8. $doc->loadXML('<root><node/></root>');
  9. try {
  10. serialize($doc);
  11. } catch (Exception $e) {
  12. echo $e->getMessage(), "\n";
  13. }
  14. $node = $doc->documentElement;
  15. try {
  16. serialize($node);
  17. } catch (Exception $e) {
  18. echo $e->getMessage(), "\n";
  19. }
  20. $xpath = new DOMXPath($doc);
  21. try {
  22. serialize($xpath);
  23. } catch (Exception $e) {
  24. echo $e->getMessage(), "\n";
  25. }
  26. $ns = $xpath->query('//namespace::*')->item(0);
  27. try {
  28. serialize($ns);
  29. } catch (Exception $e) {
  30. echo $e->getMessage(), "\n";
  31. }
  32. ?>
  33. --EXPECT--
  34. Serialization of 'DOMDocument' is not allowed
  35. Serialization of 'DOMElement' is not allowed
  36. Serialization of 'DOMXPath' is not allowed
  37. Serialization of 'DOMNameSpaceNode' is not allowed