private_006b.phpt 610 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. ZE2 A private method can be overwritten in a second derived class
  3. --SKIPIF--
  4. <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
  5. --FILE--
  6. <?php
  7. class first {
  8. private function show() {
  9. echo "Call show()\n";
  10. }
  11. public function do_show() {
  12. $this->show();
  13. }
  14. }
  15. $t1 = new first();
  16. $t1->do_show();
  17. class second extends first {
  18. }
  19. //$t2 = new second();
  20. //$t2->do_show();
  21. class third extends second {
  22. private function show() {
  23. echo "Call show()\n";
  24. }
  25. }
  26. $t3 = new third();
  27. $t3->do_show();
  28. echo "Done\n";
  29. ?>
  30. --EXPECTF--
  31. Call show()
  32. Call show()
  33. Done