final_redeclare.phpt 416 B

1234567891011121314151617181920212223
  1. --TEST--
  2. ZE2 A final method may not be overwritten
  3. --FILE--
  4. <?php
  5. class pass {
  6. final function show() {
  7. echo "Call to function pass::show()\n";
  8. }
  9. }
  10. $t = new pass();
  11. class fail extends pass {
  12. function show() {
  13. echo "Call to function fail::show()\n";
  14. }
  15. }
  16. echo "Done\n"; // Shouldn't be displayed
  17. ?>
  18. --EXPECTF--
  19. Fatal error: Cannot override final method pass::show() in %s on line 12