Les variables définies dans une fonction

Fermé
micropro7 Messages postés 39 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 17 avril 2014 - 12 oct. 2009 à 23:05
micropro7 Messages postés 39 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 17 avril 2014 - 10 janv. 2010 à 19:50
Bonjour,
Salut les amis, pour vous qui avez remarqué mon parcours sur le site vous avez certainement remarqué que je pose beaucoup de questions, commençant par les préocupations sur les bases de donées je suis aujourd'hui sur la manipulations des fonctions .Bref ma préocupation est la suivante:

Je souhaite créer une fonction qui exécutera fera des opérations puis à la fin, au lieu d'afficher les résultats, je souhaite que la fonction me donnes des variables que je pourrai utiliser pour des tests dans le reste du script.

Voici pour une bonne compréhension un exemple très simple de fonction qui fait la somme de deux variables :
Je pouvais l'écrire de cette façon:
function addition($var1,$var2)
{
$somme=$var1+$var2;
if($somme==10)
{
echo "la somme fait $somme";
}
else
{
echo "la somme est différente de 10";
}
}//fin de ma fonction

mais je souhaite faire comme ce qui suit:
<?php
///des cript ici...

function addition($var1,$var2)
{
$somme=$var1+$var2;
}//fin de ma fonction

if($somme==10)
{
echo "la somme fait $somme";
}
else
{
echo "la somme est différente de 10";
}
//des script...

?>

Question: la variable $somme testée avec l'instruction if esxiste-t-il et est-il celui qui se trouve dans la fonction addition?

Merci de répondre à ma préocupation.

2 réponses

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 208
12 oct. 2009 à 23:58
Salut

Non la variable n'existe pas est ne sera pas la meme que celle qui est dans la fonction.

Pour cela tu a l'instruction "return"

<?php
///des cript ici...

function addition($var1,$var2)
{
$somme=$var1+$var2;
return $somme;
}//fin de ma fonction

$lasomme = addition(1,2);
if($lasomme==10)
{
echo "la somme fait $somme";
}
else
{
echo "la somme est différente de 10";
}
//des script...

?>
0
micropro7 Messages postés 39 Date d'inscription mercredi 7 janvier 2009 Statut Membre Dernière intervention 17 avril 2014
10 janv. 2010 à 19:50
merci!
0