bug71248.phpt 415 B

12345678910111213141516171819202122232425262728
  1. --TEST--
  2. Bug #71248 (Wrong interface is enforced)
  3. --FILE--
  4. <?php
  5. class Hint1 { }
  6. class Hint2 { }
  7. abstract class Base {
  8. public function __construct(Hint1 $x) { }
  9. }
  10. interface Iface {
  11. public function __construct(Hint1 $x);
  12. }
  13. class Foo extends Base implements Iface {
  14. }
  15. $code = <<<'PHP'
  16. abstract class Bar extends Base {
  17. public function __construct(Hint2 $x) { }
  18. }
  19. PHP;
  20. eval($code);
  21. ?>
  22. OK
  23. --EXPECT--
  24. OK