private_007.phpt 493 B

123456789101112131415161718192021222324252627282930
  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 static function pub() {
  9. Bar::priv();
  10. }
  11. private static function priv() {
  12. echo "Bar::priv()\n";
  13. }
  14. }
  15. class Foo extends Bar {
  16. public static function priv() {
  17. echo "Foo::priv()\n";
  18. }
  19. }
  20. Foo::pub();
  21. Foo::priv();
  22. echo "Done\n";
  23. ?>
  24. --EXPECTF--
  25. Bar::priv()
  26. Foo::priv()
  27. Done