Récupérer dans le global une variable d'une function

Eléphant du PHP | 103 Messages

08 déc. 2011, 13:17

Bonjour.
Je sais c'est basique mais cela fait 2 heures que je chercher et ne parviens pas à résoudre ce code.
Je cherche simplement à récupérer dans le global une ou plusieurs variables issues d'une function.
Dans l'exemple ci dessous, je cherche tout simplement à afficher $RESULTAT qui est définir dans la function NOMDEMAFONCTION.

Code : Tout sélectionner

<?php $a = "1"; INITIALE ($a); function INITIALE($a){ $b = "2"; $c = "3"; $d = $b + $c; NOMDEMAFONCTION($a, $d);} function NOMDEMAFONCTION($a, $d){ $RESULTAT = $a + $d; return $RESULTAT;} echo $RESULTAT; ?>
Pouvez vous me filer un coup de main sans oublier de préciser si c'est différent pour récupérer plusieurs variables?
Grand merci et bonne journée
Bye

ViPHP
xTG
ViPHP | 7331 Messages

08 déc. 2011, 13:27

Il faut que $RESULTAT soit une variable globale si tu veux faire ainsi.
Aussi c'est pas tiptop de déclarer des chiffres en String... Autant les déclarer directement en nombre.
<?php
$RESULTAT = 0;
$a = "1";

  INITIALE ($a);
  function INITIALE($a){
    $b = 2;
    $c = 3;
    $d = $b + $c;
    NOMDEMAFONCTION($a, $d);
  }
 
  function NOMDEMAFONCTION($a, $d){
    global $RESULTAT;
    $RESULTAT = $a + $d;
  }

echo $RESULTAT;

?>

Eléphant du PHP | 103 Messages

08 déc. 2011, 13:34

Bon sang!!
Merci!
Je mettais simplement Global aprés $Resultat, ca ne marchais pas!
Merci!!
Bye