1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00
Files
archived-php-src/Zend/tests/namespaces/bug42802.phpt
DanielEScherzer bce1f4aeb1 Zend/tests: organize some tests with sub directories (3) (#16444)
First pass at moving `Zend/tests/bug*` tests to existing sub directories

Work towards GH-15631
2025-02-10 00:35:51 +00:00

46 lines
700 B
PHP

--TEST--
Bug #42802 (Namespace not supported in types)
--FILE--
<?php
namespace foo;
class bar {
}
function test1(bar $bar) {
echo "ok\n";
}
function test2(\foo\bar $bar) {
echo "ok\n";
}
function test3(\foo\bar $bar) {
echo "ok\n";
}
function test4(\Exception $e) {
echo "ok\n";
}
function test5(\bar $bar) {
echo "bug\n";
}
$x = new bar();
$y = new \Exception();
test1($x);
test2($x);
test3($x);
test4($y);
test5($x);
?>
--EXPECTF--
ok
ok
ok
ok
Fatal error: Uncaught TypeError: foo\test5(): Argument #1 ($bar) must be of type bar, foo\bar given, called in %s:%d
Stack trace:
#0 %s(%d): foo\test5(Object(foo\bar))
#1 {main}
thrown in %sbug42802.php on line %d