abstract_method_3.phpt 409 B

123456789101112131415161718
  1. --TEST--
  2. Private abstract method from trait enforced in class
  3. --FILE--
  4. <?php
  5. trait T {
  6. abstract private function neededByTheTrait(int $a, string $b);
  7. }
  8. class C {
  9. use T;
  10. private function neededByTheTrait(array $a, object $b) {}
  11. }
  12. ?>
  13. --EXPECTF--
  14. Fatal error: Declaration of C::neededByTheTrait(array $a, object $b) must be compatible with T::neededByTheTrait(int $a, string $b) in %s on line %d