Annotation of embedaddon/php/ext/simplexml/tests/033.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SimpleXML: casting instances
3: --SKIPIF--
4: <?php if (!extension_loaded("simplexml")) print "skip"; ?>
5: --FILE--
6: <?php
7:
8: $xml =<<<EOF
9: <people>
10: test
11: <person name="Joe"/>
12: <person name="John">
13: <children>
14: <person name="Joe"/>
15: </children>
16: </person>
17: <person name="Jane"/>
18: </people>
19: EOF;
20:
21: $foo = simplexml_load_string( "<foo />" );
22: $people = simplexml_load_string($xml);
23:
24: var_dump((bool)$foo);
25: var_dump((bool)$people);
26: var_dump((int)$foo);
27: var_dump((int)$people);
28: var_dump((double)$foo);
29: var_dump((double)$people);
30: var_dump((string)$foo);
31: var_dump((string)$people);
32: var_dump((array)$foo);
33: var_dump((array)$people);
34: var_dump((object)$foo);
35: var_dump((object)$people);
36:
37: ?>
38: ===DONE===
39: --EXPECTF--
40: bool(false)
41: bool(true)
42: int(0)
43: int(0)
44: float(0)
45: float(0)
46: string(0) ""
47: string(15) "
48: test
49:
50:
51:
52: "
53: array(0) {
54: }
55: array(1) {
56: ["person"]=>
57: array(3) {
58: [0]=>
59: object(SimpleXMLElement)#%d (1) {
60: ["@attributes"]=>
61: array(1) {
62: ["name"]=>
63: string(3) "Joe"
64: }
65: }
66: [1]=>
67: object(SimpleXMLElement)#%d (2) {
68: ["@attributes"]=>
69: array(1) {
70: ["name"]=>
71: string(4) "John"
72: }
73: ["children"]=>
74: object(SimpleXMLElement)#%d (1) {
75: ["person"]=>
76: object(SimpleXMLElement)#%d (1) {
77: ["@attributes"]=>
78: array(1) {
79: ["name"]=>
80: string(3) "Joe"
81: }
82: }
83: }
84: }
85: [2]=>
86: object(SimpleXMLElement)#%d (1) {
87: ["@attributes"]=>
88: array(1) {
89: ["name"]=>
90: string(4) "Jane"
91: }
92: }
93: }
94: }
95: object(SimpleXMLElement)#%d (0) {
96: }
97: object(SimpleXMLElement)#%d (1) {
98: ["person"]=>
99: array(3) {
100: [0]=>
101: object(SimpleXMLElement)#%d (1) {
102: ["@attributes"]=>
103: array(1) {
104: ["name"]=>
105: string(3) "Joe"
106: }
107: }
108: [1]=>
109: object(SimpleXMLElement)#%d (2) {
110: ["@attributes"]=>
111: array(1) {
112: ["name"]=>
113: string(4) "John"
114: }
115: ["children"]=>
116: object(SimpleXMLElement)#%d (1) {
117: ["person"]=>
118: object(SimpleXMLElement)#%d (1) {
119: ["@attributes"]=>
120: array(1) {
121: ["name"]=>
122: string(3) "Joe"
123: }
124: }
125: }
126: }
127: [2]=>
128: object(SimpleXMLElement)#%d (1) {
129: ["@attributes"]=>
130: array(1) {
131: ["name"]=>
132: string(4) "Jane"
133: }
134: }
135: }
136: }
137: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>