fork download
  1. <?php
  2. function createCounter()
  3. { $counter=0;
  4. return function()
  5. {
  6. static $counter = 0;
  7. $counter++;
  8. return $counter;
  9. };
  10.  
  11. }
  12. $c1 = createCounter(); // создаем первый счетчик
  13. echo $c1() . "\n"; // выводит 1
  14. echo $c1() . "\n"; // выводит 2
  15. echo $c1() . "\n"; // выводит 3
  16. $c2 = createCounter(); // создаем вторую независимую функцию-счетчик
  17. echo $c2() . "\n"; // выводит 1
  18. echo $c2() . "\n"; // выводит 2
  19. // при этом первая функция-счетчик тоже работает:
  20. echo $c1() . "\n"; // выводит 4
  21. echo $c1() . "\n"; // выводит 5
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
1
2
3
1
2
4
5