1--TEST--
2DOM\XMLDocument getting ownerDocument from a node in an XML document should yield a DOM\XMLDocument
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8$dom = DOM\XMLDocument::createFromString('<?xml version="1.0"?><container/>');
9
10$element = $dom->documentElement;
11unset($dom);
12var_dump($element->ownerDocument);
13
14?>
15--EXPECTF--
16object(DOM\XMLDocument)#1 (29) {
17  ["xmlEncoding"]=>
18  string(5) "UTF-8"
19  ["xmlStandalone"]=>
20  bool(false)
21  ["xmlVersion"]=>
22  string(3) "1.0"
23  ["formatOutput"]=>
24  bool(false)
25  ["implementation"]=>
26  string(22) "(object value omitted)"
27  ["URL"]=>
28  string(%d) "%s"
29  ["documentURI"]=>
30  string(%d) "%s"
31  ["characterSet"]=>
32  string(5) "UTF-8"
33  ["charset"]=>
34  string(5) "UTF-8"
35  ["inputEncoding"]=>
36  string(5) "UTF-8"
37  ["doctype"]=>
38  NULL
39  ["documentElement"]=>
40  string(22) "(object value omitted)"
41  ["firstElementChild"]=>
42  string(22) "(object value omitted)"
43  ["lastElementChild"]=>
44  string(22) "(object value omitted)"
45  ["childElementCount"]=>
46  int(1)
47  ["nodeType"]=>
48  int(9)
49  ["nodeName"]=>
50  string(9) "#document"
51  ["baseURI"]=>
52  string(%d) "%s"
53  ["isConnected"]=>
54  bool(true)
55  ["ownerDocument"]=>
56  NULL
57  ["parentNode"]=>
58  NULL
59  ["parentElement"]=>
60  NULL
61  ["childNodes"]=>
62  string(22) "(object value omitted)"
63  ["firstChild"]=>
64  string(22) "(object value omitted)"
65  ["lastChild"]=>
66  string(22) "(object value omitted)"
67  ["previousSibling"]=>
68  NULL
69  ["nextSibling"]=>
70  NULL
71  ["nodeValue"]=>
72  NULL
73  ["textContent"]=>
74  NULL
75}
76