Administrateur PHPfrance |
3088 Messages
17 sept. 2007, 20:37
Lxandre : merci de poster dans le bon forum à l'avenir, ce type de questions appartient au forum
Débuter en PHP.
Quant à ta question "pourquoi ma fonction ne renvoit-elle rien ?", la réponse est simple : parce que la fonction ne renvoit rien. Si tu n'utilises pas "return", une fonction ne renvoit aucune valeur. Dans ton exemple, si
$nombre est égal ou supérieur à 10 la fonction renvoit
$nombre, sinon la fonction ne renvoit rien. Par conséquent, la fonction devrait ressembler à
function toto($nombre)
{
if ($nombre < 10)
{
return toto($nombre + 1);
}
else
{
return $nombre;
}
}
De plus, n'oublie pas que les variables d'une fonction sont réinitialisées à chaque appel, les variables ne sont pas "partagées" d'un appel à l'autre. Les modifications apportées à
$nombre n'ont aucune incidence en dehors de l'exécution en cours.