par
@rthur » 29 juin 2016, 20:26
Bah, suis ton code étape par étape et c'est assez logique qu'il donne ce résultat.
Au moins le début, ça ne peut pas démarrer à 9...
1) Tu fais un appel à test()
2) Tu affectes 0 à $count
3) Tu incrémente $count (donc il est égal à 1)
4) Tu affiches $count (donc ça t'affiche 1, et il n'y a aucune chance que ça t'affiche 9 en premier...)
5) Tu testes si $count est inférieur à 10 et c'est bien le cas vu qu'il est égal à 1 => donc tu rappel test()
6) En indiquant static, ta variable $count n'est pas remise à 0
7) Tu incrémentes $count (qui vaut donc 2 désormais)
8) Tu affiches $count (donc ça t'affiche 2)
etc...
Et quand ton test de <10 devient faux alors il passe à la suite du code et donc à la décrémentation...
Bah, suis ton code étape par étape et c'est assez logique qu'il donne ce résultat.
Au moins le début, ça ne peut pas démarrer à 9...
1) Tu fais un appel à test()
2) Tu affectes 0 à $count
3) Tu incrémente $count (donc il est égal à 1)
4) Tu affiches $count (donc ça t'affiche 1, et il n'y a aucune chance que ça t'affiche 9 en premier...)
5) Tu testes si $count est inférieur à 10 et c'est bien le cas vu qu'il est égal à 1 => donc tu rappel test()
6) En indiquant static, ta variable $count n'est pas remise à 0
7) Tu incrémentes $count (qui vaut donc 2 désormais)
8) Tu affiches $count (donc ça t'affiche 2)
etc...
Et quand ton test de <10 devient faux alors il passe à la suite du code et donc à la décrémentation...