bug54358.phpt 605 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --TEST--
  2. Bug #54358 (Closure, use and reference)
  3. --FILE--
  4. <?php
  5. class asserter {
  6. public function call($function) {
  7. }
  8. }
  9. $asserter = new asserter();
  10. $closure = function() use ($asserter, &$function) {
  11. $asserter->call($function = 'md5');
  12. };
  13. $closure();
  14. var_dump($function);
  15. $closure = function() use ($asserter, $function) {
  16. $asserter->call($function);
  17. };
  18. $closure();
  19. var_dump($function);
  20. $closure = function() use ($asserter, $function) {
  21. $asserter->call($function);
  22. };
  23. $closure();
  24. var_dump($function);
  25. ?>
  26. --EXPECT--
  27. string(3) "md5"
  28. string(3) "md5"
  29. string(3) "md5"