123456789101112131415161718192021222324252627282930 |
- --TEST--
- Bug #61025 (__invoke() visibility not honored)
- --FILE--
- <?php
- Interface InvokeAble {
- static function __invoke();
- }
- class Bar {
- private function __invoke() {
- return __CLASS__;
- }
- }
- $b = new Bar;
- echo $b();
- echo $b->__invoke();
- ?>
- --EXPECTF--
- Warning: The magic method __invoke() must have public visibility and cannot be static in %sbug61025.php on line %d
- Warning: The magic method __invoke() must have public visibility and cannot be static in %sbug61025.php on line %d
- Bar
- Fatal error: Uncaught Error: Call to private method Bar::__invoke() from context '' in %sbug61025.php:%d
- Stack trace:
- #0 {main}
- thrown in %sbug61025.php on line %d
|