static_mix_2.phpt 571 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. ZE2 You cannot overload a non static method with a static method
  3. --SKIPIF--
  4. <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
  5. --FILE--
  6. <?php
  7. class pass {
  8. function show() {
  9. echo "Call to function pass::show()\n";
  10. }
  11. }
  12. class fail extends pass {
  13. static function show() {
  14. echo "Call to function fail::show()\n";
  15. }
  16. }
  17. $t = new pass();
  18. $t->show();
  19. fail::show();
  20. echo "Done\n"; // shouldn't be displayed
  21. ?>
  22. --EXPECTF--
  23. Fatal error: Cannot make non static method pass::show() static in class fail in %s on line %d