1--TEST--
2Objects of DOM extension: debug info object handler.
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7$xml = <<<XML
8<foo>
9    <bar>foobar</bar>
10</foo>
11XML;
12$d = new domdocument;
13$d->dynamicProperty = new stdclass;
14$d->loadXML($xml);
15var_dump($d);
16?>
17--EXPECTF--
18Deprecated: Creation of dynamic property DOMDocument::$dynamicProperty is deprecated in %s on line %d
19object(DOMDocument)#1 (41) {
20  ["dynamicProperty"]=>
21  object(stdClass)#2 (0) {
22  }
23  ["doctype"]=>
24  NULL
25  ["implementation"]=>
26  string(22) "(object value omitted)"
27  ["documentElement"]=>
28  string(22) "(object value omitted)"
29  ["actualEncoding"]=>
30  NULL
31  ["encoding"]=>
32  NULL
33  ["xmlEncoding"]=>
34  NULL
35  ["standalone"]=>
36  bool(false)
37  ["xmlStandalone"]=>
38  bool(false)
39  ["version"]=>
40  string(3) "1.0"
41  ["xmlVersion"]=>
42  string(3) "1.0"
43  ["strictErrorChecking"]=>
44  bool(true)
45  ["documentURI"]=>
46  string(%d) "%s"
47  ["config"]=>
48  NULL
49  ["formatOutput"]=>
50  bool(false)
51  ["validateOnParse"]=>
52  bool(false)
53  ["resolveExternals"]=>
54  bool(false)
55  ["preserveWhiteSpace"]=>
56  bool(true)
57  ["recover"]=>
58  bool(false)
59  ["substituteEntities"]=>
60  bool(false)
61  ["firstElementChild"]=>
62  string(22) "(object value omitted)"
63  ["lastElementChild"]=>
64  string(22) "(object value omitted)"
65  ["childElementCount"]=>
66  int(1)
67  ["nodeName"]=>
68  string(9) "#document"
69  ["nodeValue"]=>
70  NULL
71  ["nodeType"]=>
72  int(9)
73  ["parentNode"]=>
74  NULL
75  ["parentElement"]=>
76  NULL
77  ["childNodes"]=>
78  string(22) "(object value omitted)"
79  ["firstChild"]=>
80  string(22) "(object value omitted)"
81  ["lastChild"]=>
82  string(22) "(object value omitted)"
83  ["previousSibling"]=>
84  NULL
85  ["nextSibling"]=>
86  NULL
87  ["attributes"]=>
88  NULL
89  ["isConnected"]=>
90  bool(true)
91  ["ownerDocument"]=>
92  NULL
93  ["namespaceURI"]=>
94  NULL
95  ["prefix"]=>
96  string(0) ""
97  ["localName"]=>
98  NULL
99  ["baseURI"]=>
100  string(%d) %s
101  ["textContent"]=>
102  string(12) "
103    foobar
104"
105}
106