002.phpt 1003 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. SimpleXML: clone
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. $xml =<<<EOF
  8. <?xml version='1.0'?>
  9. <!DOCTYPE sxe SYSTEM "notfound.dtd">
  10. <sxe id="elem1">
  11. <elem1 attr1='first'>
  12. <!-- comment -->
  13. <elem2>
  14. <elem3>
  15. <elem4>
  16. <?test processing instruction ?>
  17. </elem4>
  18. </elem3>
  19. </elem2>
  20. </elem1>
  21. </sxe>
  22. EOF;
  23. $sxe = simplexml_load_string($xml);
  24. $copy = clone $sxe;
  25. var_dump($copy);
  26. ?>
  27. --EXPECTF--
  28. object(SimpleXMLElement)#%d (2) {
  29. ["@attributes"]=>
  30. array(1) {
  31. ["id"]=>
  32. string(5) "elem1"
  33. }
  34. ["elem1"]=>
  35. object(SimpleXMLElement)#%d (3) {
  36. ["@attributes"]=>
  37. array(1) {
  38. ["attr1"]=>
  39. string(5) "first"
  40. }
  41. ["comment"]=>
  42. object(SimpleXMLElement)#%d (0) {
  43. }
  44. ["elem2"]=>
  45. object(SimpleXMLElement)#%d (1) {
  46. ["elem3"]=>
  47. object(SimpleXMLElement)#%d (1) {
  48. ["elem4"]=>
  49. object(SimpleXMLElement)#%d (1) {
  50. ["test"]=>
  51. object(SimpleXMLElement)#%d (0) {
  52. }
  53. }
  54. }
  55. }
  56. }
  57. }