Annotation of embedaddon/php/ext/simplexml/tests/000.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SimpleXML: var_dump()
3: --SKIPIF--
4: <?php if (!extension_loaded("simplexml")) print "skip"; ?>
5: --FILE--
6: <?php
7:
8: $sxe = simplexml_load_file(dirname(__FILE__).'/000.xml');
9:
10: function test($what)
11: {
12: global $sxe;
13: echo "===$what\n";
14: eval("var_dump(isset(\$$what));");
15: eval("var_dump((bool)\$$what);");
16: eval("var_dump(count(\$$what));");
17: eval("var_dump(\$$what);");
18: }
19:
20: test('sxe');
21: test('sxe->elem1');
22: test('sxe->elem1[0]');
23: test('sxe->elem1[0]->elem2');
24: test('sxe->elem1[0]->elem2->bla');
25: if (!ini_get("unicode_semantics")) test('sxe->elem1[0]["attr1"]');
26: test('sxe->elem1[0]->attr1');
27: test('sxe->elem1[1]');
28: test('sxe->elem1[2]');
29: test('sxe->elem11');
30: test('sxe->elem11->elem111');
31: test('sxe->elem11->elem111->elem1111');
32: test('sxe->elem22');
33: test('sxe->elem22->elem222');
34: test('sxe->elem22->attr22');
35: test('sxe->elem22["attr22"]');
36:
37: ?>
38: ===DONE===
39: <?php exit(0); ?>
40: --EXPECTF--
41: ===sxe
42: bool(true)
43: bool(true)
44: int(3)
45: object(SimpleXMLElement)#%d (3) {
46: ["@attributes"]=>
47: array(1) {
48: ["id"]=>
49: string(3) "123"
50: }
51: ["elem1"]=>
52: array(2) {
53: [0]=>
54: string(36) "There is some text.Here is some more"
55: [1]=>
56: object(SimpleXMLElement)#%d (1) {
57: ["@attributes"]=>
58: array(2) {
59: ["attr1"]=>
60: string(2) "11"
61: ["attr2"]=>
62: string(2) "12"
63: }
64: }
65: }
66: ["elem11"]=>
67: object(SimpleXMLElement)#%d (1) {
68: ["elem111"]=>
69: object(SimpleXMLElement)#%d (1) {
70: ["elem1111"]=>
71: object(SimpleXMLElement)#%d (0) {
72: }
73: }
74: }
75: }
76: ===sxe->elem1
77: bool(true)
78: bool(true)
79: int(2)
80: object(SimpleXMLElement)#%d (3) {
81: ["@attributes"]=>
82: array(2) {
83: ["attr1"]=>
84: string(5) "first"
85: ["attr2"]=>
86: string(6) "second"
87: }
88: ["comment"]=>
89: object(SimpleXMLElement)#%d (0) {
90: }
91: ["elem2"]=>
92: object(SimpleXMLElement)#%d (2) {
93: ["@attributes"]=>
94: array(2) {
95: ["att25"]=>
96: string(2) "25"
97: ["att42"]=>
98: string(2) "42"
99: }
100: ["elem3"]=>
101: object(SimpleXMLElement)#%d (1) {
102: ["elem4"]=>
103: object(SimpleXMLElement)#%d (1) {
104: ["test"]=>
105: object(SimpleXMLElement)#%d (0) {
106: }
107: }
108: }
109: }
110: }
111: ===sxe->elem1[0]
112: bool(true)
113: bool(true)
114: int(1)
115: object(SimpleXMLElement)#%d (3) {
116: ["@attributes"]=>
117: array(2) {
118: ["attr1"]=>
119: string(5) "first"
120: ["attr2"]=>
121: string(6) "second"
122: }
123: ["comment"]=>
124: object(SimpleXMLElement)#%d (0) {
125: }
126: ["elem2"]=>
127: object(SimpleXMLElement)#%d (2) {
128: ["@attributes"]=>
129: array(2) {
130: ["att25"]=>
131: string(2) "25"
132: ["att42"]=>
133: string(2) "42"
134: }
135: ["elem3"]=>
136: object(SimpleXMLElement)#%d (1) {
137: ["elem4"]=>
138: object(SimpleXMLElement)#%d (1) {
139: ["test"]=>
140: object(SimpleXMLElement)#%d (0) {
141: }
142: }
143: }
144: }
145: }
146: ===sxe->elem1[0]->elem2
147: bool(true)
148: bool(true)
149: int(1)
150: object(SimpleXMLElement)#%d (2) {
151: ["@attributes"]=>
152: array(2) {
153: ["att25"]=>
154: string(2) "25"
155: ["att42"]=>
156: string(2) "42"
157: }
158: ["elem3"]=>
159: object(SimpleXMLElement)#%d (1) {
160: ["elem4"]=>
161: object(SimpleXMLElement)#%d (1) {
162: ["test"]=>
163: object(SimpleXMLElement)#%d (0) {
164: }
165: }
166: }
167: }
168: ===sxe->elem1[0]->elem2->bla
169: bool(false)
170: bool(false)
171: int(0)
172: object(SimpleXMLElement)#%d (0) {
173: }
174: ===sxe->elem1[0]["attr1"]
175: bool(true)
176: bool(true)
177: int(0)
178: object(SimpleXMLElement)#%d (1) {
179: [0]=>
180: string(5) "first"
181: }
182: ===sxe->elem1[0]->attr1
183: bool(false)
184: bool(false)
185: int(0)
186: object(SimpleXMLElement)#%d (0) {
187: }
188: ===sxe->elem1[1]
189: bool(true)
190: bool(true)
191: int(0)
192: object(SimpleXMLElement)#%d (1) {
193: ["@attributes"]=>
194: array(2) {
195: ["attr1"]=>
196: string(2) "11"
197: ["attr2"]=>
198: string(2) "12"
199: }
200: }
201: ===sxe->elem1[2]
202: bool(false)
203: bool(false)
204: int(0)
205: NULL
206: ===sxe->elem11
207: bool(true)
208: bool(true)
209: int(1)
210: object(SimpleXMLElement)#%d (1) {
211: ["elem111"]=>
212: object(SimpleXMLElement)#%d (1) {
213: ["elem1111"]=>
214: object(SimpleXMLElement)#%d (0) {
215: }
216: }
217: }
218: ===sxe->elem11->elem111
219: bool(true)
220: bool(true)
221: int(1)
222: object(SimpleXMLElement)#%d (1) {
223: ["elem1111"]=>
224: object(SimpleXMLElement)#%d (0) {
225: }
226: }
227: ===sxe->elem11->elem111->elem1111
228: bool(true)
229: bool(true)
230: int(1)
231: object(SimpleXMLElement)#%d (0) {
232: }
233: ===sxe->elem22
234: bool(false)
235: bool(false)
236: int(0)
237: object(SimpleXMLElement)#%d (0) {
238: }
239: ===sxe->elem22->elem222
240: bool(false)
241: bool(false)
242: int(0)
243: NULL
244: ===sxe->elem22->attr22
245: bool(false)
246: bool(false)
247: int(0)
248: NULL
249: ===sxe->elem22["attr22"]
250: bool(false)
251: bool(false)
252: int(0)
253: NULL
254: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>