File tree 1 file changed +48
-0
lines changed
1 file changed +48
-0
lines changed Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Test iterator interaction with empty and var_dump
3
+ --EXTENSIONS--
4
+ simplexml
5
+ --FILE--
6
+ <?php
7
+
8
+ $ xml = <<<XML
9
+ <container>
10
+ <first><foo/></first>
11
+ </container>
12
+ XML ;
13
+
14
+ $ sxe = simplexml_load_string ($ xml );
15
+
16
+ echo "--- var_dump --- \n" ;
17
+
18
+ $ first = $ sxe ->first ;
19
+ $ first ->rewind ();
20
+ var_dump ($ first ->current ()->getName ());
21
+ var_dump ($ first );
22
+ var_dump ($ first ->current ()->getName ());
23
+
24
+ echo "--- empty --- \n" ;
25
+
26
+ $ first = $ sxe ->first ;
27
+ $ first ->rewind ();
28
+ var_dump ($ first ->current ()->getName ());
29
+ var_dump (empty ($ first ));
30
+ var_dump ($ first ->current ()->getName ());
31
+
32
+ ?>
33
+ --EXPECT--
34
+ --- var_dump ---
35
+ string(5) "first"
36
+ object(SimpleXMLElement)#2 (1) {
37
+ [0]=>
38
+ object(SimpleXMLElement)#4 (1) {
39
+ ["foo"]=>
40
+ object(SimpleXMLElement)#5 (0) {
41
+ }
42
+ }
43
+ }
44
+ string(5) "first"
45
+ --- empty ---
46
+ string(5) "first"
47
+ bool(false)
48
+ string(5) "first"
You can’t perform that action at this time.
0 commit comments