Skip to content

Commit 157da54

Browse files
Ensure not evaluated twice
1 parent a1711ce commit 157da54

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

tests/lang/operators/coalesce.phpt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ $arr = [
1919
]
2020
];
2121

22+
function foobar() {
23+
echo "called\n";
24+
return ['a'];
25+
}
26+
2227
var_dump($nonexistant_variable ?? 3);
2328
echo PHP_EOL;
2429
var_dump($var ?? 3);
@@ -35,6 +40,8 @@ var_dump($arr["foobar"] ?? 3);
3540
var_dump($arr["qux"] ?? 3);
3641
var_dump($arr["bing"][0] ?? 3);
3742
var_dump($arr["bing"][1] ?? 3);
43+
echo PHP_EOL;
44+
var_dump(foobar()[0] ?? false);
3845
?>
3946
--EXPECTF--
4047
int(3)
@@ -55,4 +62,7 @@ object(stdClass)#%d (%d) {
5562
int(7)
5663
}
5764
string(4) "bang"
58-
int(3)
65+
int(3)
66+
67+
called
68+
string(1) "a"

0 commit comments

Comments
 (0)