closure_003.phpt 375 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Closure 003: Lambda with lexical variables (local scope)
  3. --FILE--
  4. <?php
  5. function run () {
  6. $x = 4;
  7. $lambda1 = function () use ($x) {
  8. echo "$x\n";
  9. };
  10. $lambda2 = function () use (&$x) {
  11. echo "$x\n";
  12. };
  13. $lambda1();
  14. $lambda2();
  15. $x++;
  16. $lambda1();
  17. $lambda2();
  18. }
  19. run();
  20. echo "Done\n";
  21. ?>
  22. --EXPECT--
  23. 4
  24. 4
  25. 4
  26. 5
  27. Done