bug66084_0.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. --TEST--
  2. Bug #66084 simplexml_load_string() mangles empty node name, var_dump variant
  3. --EXTENSIONS--
  4. simplexml
  5. --FILE--
  6. <?php
  7. echo var_dump(simplexml_load_string('<a><b/><c><x/></c></a>')), "\n";
  8. echo var_dump(simplexml_load_string('<a><b/><d/><c><x/></c></a>')), "\n";
  9. echo var_dump(simplexml_load_string('<a><b/><c><d/><x/></c></a>')), "\n";
  10. echo var_dump(simplexml_load_string('<a><b/><c><d><x/></d></c></a>')), "\n";
  11. ?>
  12. --EXPECT--
  13. object(SimpleXMLElement)#1 (2) {
  14. ["b"]=>
  15. object(SimpleXMLElement)#2 (0) {
  16. }
  17. ["c"]=>
  18. object(SimpleXMLElement)#3 (1) {
  19. ["x"]=>
  20. object(SimpleXMLElement)#4 (0) {
  21. }
  22. }
  23. }
  24. object(SimpleXMLElement)#1 (3) {
  25. ["b"]=>
  26. object(SimpleXMLElement)#3 (0) {
  27. }
  28. ["d"]=>
  29. object(SimpleXMLElement)#2 (0) {
  30. }
  31. ["c"]=>
  32. object(SimpleXMLElement)#4 (1) {
  33. ["x"]=>
  34. object(SimpleXMLElement)#5 (0) {
  35. }
  36. }
  37. }
  38. object(SimpleXMLElement)#1 (2) {
  39. ["b"]=>
  40. object(SimpleXMLElement)#4 (0) {
  41. }
  42. ["c"]=>
  43. object(SimpleXMLElement)#2 (2) {
  44. ["d"]=>
  45. object(SimpleXMLElement)#3 (0) {
  46. }
  47. ["x"]=>
  48. object(SimpleXMLElement)#5 (0) {
  49. }
  50. }
  51. }
  52. object(SimpleXMLElement)#1 (2) {
  53. ["b"]=>
  54. object(SimpleXMLElement)#2 (0) {
  55. }
  56. ["c"]=>
  57. object(SimpleXMLElement)#4 (1) {
  58. ["d"]=>
  59. object(SimpleXMLElement)#5 (1) {
  60. ["x"]=>
  61. object(SimpleXMLElement)#3 (0) {
  62. }
  63. }
  64. }
  65. }