Return to interfaces_003.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / classes |
1.1 ! misho 1: --TEST-- ! 2: ZE2 interface and __construct ! 3: --FILE-- ! 4: <?php ! 5: ! 6: class MyObject {} ! 7: ! 8: interface MyInterface ! 9: { ! 10: public function __construct(MyObject $o); ! 11: } ! 12: ! 13: class MyTestClass implements MyInterface ! 14: { ! 15: public function __construct(MyObject $o) ! 16: { ! 17: } ! 18: } ! 19: ! 20: $obj = new MyTestClass; ! 21: ! 22: ?> ! 23: ===DONE=== ! 24: --EXPECTF-- ! 25: ! 26: Catchable fatal error: Argument 1 passed to MyTestClass::__construct() must be an instance of MyObject, none given, called in %sinterfaces_003.php on line %d