private_007b.phpt 494 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. ZE2 A derived class does not know about privates of ancestors
  3. --SKIPIF--
  4. <?php if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); ?>
  5. --FILE--
  6. <?php
  7. class Bar {
  8. public function pub() {
  9. $this->priv();
  10. }
  11. private function priv() {
  12. echo "Bar::priv()\n";
  13. }
  14. }
  15. class Foo extends Bar {
  16. public function priv() {
  17. echo "Foo::priv()\n";
  18. }
  19. }
  20. $obj = new Foo();
  21. $obj->pub();
  22. $obj->priv();
  23. echo "Done\n";
  24. ?>
  25. --EXPECTF--
  26. Bar::priv()
  27. Foo::priv()
  28. Done