Skip to content

Commit fe98a16

Browse files
committed
Add a test case for iterator and empty & var_dump interactions
1 parent 550ec29 commit fe98a16

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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"

0 commit comments

Comments
 (0)