12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- --TEST--
- Reflection on closures: Segfault with getClosure() on closure itself
- --FILE--
- <?php
- $closure = function() { echo "Invoked!\n"; };
- $method = new ReflectionFunction ($closure);
- $closure2 = $method->getClosure ();
- $closure2 ();
- $closure2->__invoke ();
- unset ($closure);
- $closure2 ();
- $closure2->__invoke ();
- $closure = function() { echo "Invoked!\n"; };
- $method = new ReflectionMethod ($closure, '__invoke');
- $closure2 = $method->getClosure ($closure);
- $closure2 ();
- $closure2->__invoke ();
- unset ($closure);
- $closure2 ();
- $closure2->__invoke ();
- ?>
- ===DONE===
- --EXPECTF--
- Invoked!
- Invoked!
- Invoked!
- Invoked!
- Invoked!
- Invoked!
- Invoked!
- Invoked!
- ===DONE===
|