Advertisement
Guest User

Untitled

a guest
Oct 14th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. <?php
  2.  
  3. function counter() {
  4. $count = 0;
  5.  
  6. $incr = function() use (&$count) {
  7. $count += 1;
  8. return $count;
  9. };
  10.  
  11. $reset = function() use (&$count) {
  12. $count = 0;
  13. };
  14.  
  15. return array($incr, $reset);
  16. }
  17.  
  18. list($incr1, $reset1) = counter();
  19.  
  20. $incr1();
  21. $incr1();
  22. var_dump($incr1()); // 3
  23.  
  24. list($incr2, $reset2) = counter();
  25.  
  26. $incr2();
  27. var_dump($incr2()); // 2
  28. $reset2();
  29. var_dump($incr2()); // 1
  30. $reset1();
  31. var_dump($incr1()); // 1
  32. var_dump($incr2()); // 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement