<?php
function createCounter()
{ $counter=0;
    return function()
    {
       static $counter = 0;
        $counter++;
        return $counter;
    };
    
}
$c1 = createCounter(); // создаем первый счетчик
echo $c1() . "\n"; // выводит 1
echo $c1() . "\n"; // выводит 2
echo $c1() . "\n"; // выводит 3
$c2 = createCounter(); // создаем вторую независимую функцию-счетчик
echo $c2() . "\n"; // выводит 1
echo $c2() . "\n"; // выводит 2
// при этом первая функция-счетчик тоже работает:
echo $c1() . "\n"; // выводит 4
echo $c1() . "\n"; // выводит 5 