return ???

Répondre
Isaac
le 13/07/2004 à 12:41
Isaac
Slt tt le monde !!!


ben voila : mes capacites de comprehension ne sont pas a la hausse... => je pige pas lutilisation de return...
ya quelqun qui aurait le courage de me lexpliqeur ???

merci davance a ce quelqun

@+
http://www.zmws.com
moogli
le 13/07/2004 à 13:08
moogli
Salut,

Lorsque tu crée une fonction tu prend souvent un parametre une variable. Dans ta fonction ce que tu fait est interne a ta fonction (dans l'absolue tu peut avoir une variable $toto dans ton script principale et une variable $toto dans ta fonction qui seront différentes).
un tite exemple
<?php
function moogli($isaac)
{
$toto=$toto+$isaac;
}
$toto=1;
moogli(12);

echo $toto;
?>


Cette fonction ne t'assure pas que $toto sera = a 13 après.

exemple 2
<?php
function moogli($isaac)
{
$toto=$toto+$isaac;
$return $toto;
}
$toto=1;
$toto=moogli(12);

echo $toto;
?>

Avec ce deuxième exmple tu est sur que $toto sera =13 grace au return qui 'retourne' la valeur utilisé dans la fonction (cette valeur sera affectée a $toto).

Le fait de pouvoir retourner une valeur sur une variable te peeremet d'utiliser ta fonction avec n'importe quel script et n'importe quelle variable ( a condition que cela soit adapté biensur).

Tu va me dire il est possible que le 1er exemple fonctionne (cas des variable globale par exemple) dasn ce cas le return ne sert pa a grand chose.

pour résumer le return sert a retourner une valeur précise dans une variable déterminé.

J'espère que suis compréhensible ce qui me parait pas sur smiley

@+
Il en faut peu pour être heureux !!!!!
mojorisin
le 13/07/2004 à 13:12
mojorisin
Salut,
return s'utilise dans une fonction. Il renvoie le cas échéant une valeur tout en sortant de la fonction.
Je dis le cas échéant car il peut etre utilisé seul, juste comme sortie de fonction.

Un petit exemple ci-desous. Le premier ajoute 1 à une variable et la retourne donc a l'appelant.

// définition d'une variable
$a = 1;

function incremente($var){
$var++;
return $var;
}

echo $a.<br>; // affiche 1
$a = incremente($a);
echo $a.<br>; // affiche 2


voila en espérant que ce soit clair :o)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Isaac
le 13/07/2004 à 13:20
Isaac
M-E-R-C-I A T-O-U-S !!!

c sympa, g piger lastuce !

@+
http://www.zmws.com
moogli
le 13/07/2004 à 13:25
moogli
Ben de rien smiley

pour Mojorisin => cliar simple et efficace chapo smiley

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours