php-8.0.30-src/Zend/tests/named_params/unknown_named_param.phpt

48 lines
677 B
PHP

--TEST--
Unknown named parameter
--FILE--
<?php
function test($a) {
}
function test2(...$a) {
}
try {
test(b: 42);
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
test(b: new stdClass);
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
test(b: 2, a: 1);
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
test(...new ArrayIterator(['unknown' => 42]));
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
try {
test2(a: 42);
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
?>
--EXPECT--
Unknown named parameter $b
Unknown named parameter $b
Unknown named parameter $b
Unknown named parameter $unknown