closure_013.phpt 377 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Closure 013: __invoke() on temporary result
  3. --FILE--
  4. <?php
  5. class Foo {
  6. function __invoke() {
  7. echo "Hello World!\n";
  8. }
  9. }
  10. function foo() {
  11. return function() {
  12. echo "Hello World!\n";
  13. };
  14. }
  15. $test = new Foo;
  16. $test->__invoke();
  17. $test = foo();
  18. $test->__invoke();
  19. $test = foo()->__invoke();
  20. ?>
  21. --EXPECT--
  22. Hello World!
  23. Hello World!
  24. Hello World!