bug61025.phpt 475 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #61025 (__invoke() visibility not honored)
  3. --FILE--
  4. <?php
  5. class Bar {
  6. private function __invoke() {
  7. return __CLASS__;
  8. }
  9. }
  10. $b = new Bar;
  11. echo $b();
  12. echo $b->__invoke();
  13. ?>
  14. --EXPECTF--
  15. Warning: The magic method Bar::__invoke() must have public visibility in %sbug61025.php on line %d
  16. Bar
  17. Fatal error: Uncaught Error: Call to private method Bar::__invoke() from global scope in %s:%d
  18. Stack trace:
  19. #0 {main}
  20. thrown in %sbug61025.php on line %d