abstract_class.phpt 493 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. ZE2 An abstract class cannot be instantiated
  3. --FILE--
  4. <?php
  5. abstract class fail {
  6. abstract function show();
  7. }
  8. class pass extends fail {
  9. function show() {
  10. echo "Call to function show()\n";
  11. }
  12. }
  13. $t2 = new pass();
  14. $t2->show();
  15. $t = new fail();
  16. $t->show();
  17. echo "Done\n"; // shouldn't be displayed
  18. ?>
  19. --EXPECTF--
  20. Call to function show()
  21. Fatal error: Uncaught Error: Cannot instantiate abstract class fail in %s:%d
  22. Stack trace:
  23. #0 {main}
  24. thrown in %s on line %d