1234567891011121314151617181920212223242526272829 |
- --TEST--
- ZE2 interface and __construct
- --FILE--
- <?php
- class MyObject {}
- interface MyInterface
- {
- public function __construct(MyObject $o);
- }
- class MyTestClass implements MyInterface
- {
- public function __construct(MyObject $o)
- {
- }
- }
- $obj = new MyTestClass;
- ?>
- ===DONE===
- --EXPECTF--
- Fatal error: Uncaught ArgumentCountError: Too few arguments to function MyTestClass::__construct(), 0 passed in %sinterfaces_003.php on line 17 and exactly 1 expected in %sinterfaces_003.php:12
- Stack trace:
- #0 %s(%d): MyTestClass->__construct()
- #1 {main}
- thrown in %sinterfaces_003.php on line %d
|