1234567891011121314151617181920212223242526272829303132333435 |
- --TEST--
- Enum types as parameters
- --FILE--
- <?php
- enum Foo {
- case Bar;
- }
- enum Baz {
- case Qux;
- }
- function takesFoo(Foo $foo) {}
- function takesBaz(Baz $baz) {}
- takesFoo(Foo::Bar);
- takesBaz(Baz::Qux);
- try {
- takesBaz(Foo::Bar);
- } catch (Error $e) {
- echo $e->getMessage() . "\n";
- }
- try {
- takesFoo(Baz::Qux);
- } catch (Error $e) {
- echo $e->getMessage() . "\n";
- }
- ?>
- --EXPECTF--
- takesBaz(): Argument #1 ($baz) must be of type Baz, Foo given, called in %s on line %d
- takesFoo(): Argument #1 ($foo) must be of type Foo, Baz given, called in %s on line %d
|