par
jpaul » 31 août 2006, 17:07
Re salut,
En fait je pense que quand tu dis automatique, tu te demandes pourquoi $volume à l'intérieur de la fonction ne suffit pas à renseigner celui qui est à l'extérieur. Ben parce que ce ne sont pas les mêmes. Regarde la doc php à portée des variables.
Pour illustrer, j'ai modifié ton code :
<?php
// Ci-dessous, la fonction qui calcule le volume du cône
function VolumeCone($rayon, $hauteur)
{
echo "<BR>Contenu de truc dans VolumeCone (avant affectation) : '<B>".$truc."</B>'";
$truc="Pendant VolumeCone";
echo "<BR>Contenu de truc dans VolumeCone (après affectation) : '<B>".$truc."</B>'";
$resultat = $rayon * $rayon * 3.14 * $hauteur * (1/3); // calcul du volume
return $resultat;
}
$truc="Avant VolumeCone";
echo "<BR>Contenu de truc avant appel de VolumeCone : '<B>".$truc."</B>'";
$volume = VolumeCone(3, 1);
echo "<BR>Le volume d'un cône de rayon 3 et de hauteur 1 est de $volume";
echo "<BR>Contenu de truc après appel de VolumeCone : '<B>".$truc."</B>' (normalement, il est inchangé...)";
?>
Comme tu peux le voir j'ai remplacé la variable volume par resultat à l'intérieur de la fonction et ca marche toujours.
J'ai aussi ajouté une variable truc à l'extérieur de la fonction et à l'intérieur pour mettre en évidence que ce sont 2 variables différentes.
En espérant avoir répondu à ta question.