J'utilise une variable statique en php. Idéalement, cela devrait afficher 1 à 10.La variable statique dans php ne fonctionne pas comme prévu dans une fonction récursive
Mais ce n'est pas le cas. Pourquoi est-ce vrai?
test(10);
function test($a)
{
static $count = 0;
$count++;
echo $count;
if ($count < $a) {
echo 'in if ' . $count;
test($count);
}
}
Pouvez-vous poster le code de classe entière, avec un exemple peut-être, peu difficile à diagnostiquer sans plus d'informations. – Dom
Vous voulez probablement 'test ($ a)', pas 'test ($ count)'. – deceze