private_006b.phpt 537 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 function show() {
  7. echo "Call show()\n";
  8. }
  9. public function do_show() {
  10. $this->show();
  11. }
  12. }
  13. $t1 = new first();
  14. $t1->do_show();
  15. class second extends first {
  16. }
  17. //$t2 = new second();
  18. //$t2->do_show();
  19. class third extends second {
  20. private function show() {
  21. echo "Call show()\n";
  22. }
  23. }
  24. $t3 = new third();
  25. $t3->do_show();
  26. echo "Done\n";
  27. ?>
  28. --EXPECT--
  29. Call show()
  30. Call show()
  31. Done