function genTokenNo()
{
static $i=0;
$i=$i+1;
return str_pad($i, 5, '0', STR_PAD_LEFT);
}
Quando ho chiama questa funzione in un altro file della funzione non restituisce valore unico (un valore incrementato). Anche mentre faccio eco a questa funzione nello stesso file (dove viene eseguita la funzione), funziona perfettamente. Conosco il concetto di scope della variabile statica come ho già provato sostituendo $ i con $ _SESSION ['i'] ma nessun risultato atteso. Grazie in anticipo.variabile statica non incrementare in funzione di chiamata
Ogni volta che si chiama genTokenNo() è possibile impostare manualmente i $ 0. – mazedlx
no get 00001 –
Quando ho provato il tuo codice restituirà +1 ogni volta che chiamo funzione come 'echo genTokenNo(); // 00001 echo "
"; echo genTokenNo(); // 00002 echo "
"; echo genTokenNo(); // 00003 echo "
"; echo genTokenNo(); // 00004' –