private_006.phpt 561 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. ZE2 A private method can be overwritten in a second derived class
  3. --FILE--
  4. <?php
  5. class first {
  6. private static function show() {
  7. echo "Call show()\n";
  8. }
  9. public static function do_show() {
  10. first::show();
  11. }
  12. }
  13. first::do_show();
  14. class second extends first {
  15. }
  16. second::do_show();
  17. class third extends second {
  18. }
  19. third::do_show();
  20. class fail extends third {
  21. static function show() { // cannot be redeclared
  22. echo "Call show()\n";
  23. }
  24. }
  25. echo "Done\n";
  26. ?>
  27. --EXPECT--
  28. Call show()
  29. Call show()
  30. Call show()
  31. Done