37 lines
520 B
PHP
37 lines
520 B
PHP
--TEST--
|
|
Strict comparison in match expression
|
|
--FILE--
|
|
<?php
|
|
|
|
function wrong() {
|
|
throw new Exception();
|
|
}
|
|
|
|
var_dump(match (0) {
|
|
null => wrong(),
|
|
false => wrong(),
|
|
0.0 => wrong(),
|
|
[] => wrong(),
|
|
'' => wrong(),
|
|
0 => 'int',
|
|
});
|
|
|
|
function get_value() {
|
|
return 0;
|
|
}
|
|
|
|
var_dump(match (get_value()) {
|
|
null => wrong(),
|
|
false => wrong(),
|
|
0.0 => wrong(),
|
|
[] => wrong(),
|
|
'' => wrong(),
|
|
0 => 'int',
|
|
default => 'default',
|
|
});
|
|
|
|
?>
|
|
--EXPECT--
|
|
string(3) "int"
|
|
string(3) "int"
|