12345678910111213141516171819202122232425262728293031323334353637383940 |
- --TEST--
- Bug #42802 (Namespace not supported in typehints)
- --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
- Catchable fatal error: Argument 1 passed to foo\test5() must be an instance of bar, instance of foo\bar given, called in %sbug42802.php on line %d and defined in %sbug42802.php on line %d
|