PHP : Récupérer une variable d'une function

Fermé
josse34 - Modifié par josse34 le 8/12/2011 à 12:20
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 - 8 déc. 2011 à 12:29
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.
<?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
A voir également:

2 réponses

vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
Modifié par vordano le 8/12/2011 à 12:28
$a = "1";  

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

echo INITIALE ($a);

dit moi si tu ne comprend pas les 2 changements que j'ai fait :)
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
Modifié par Neliel le 8/12/2011 à 12:30
Bonjour,

Tu utilises mal les fonctions et les variables.

Les variables créées à l'intérieur d'une fonction ne fonctionne que dans la fonction, pas à l'extérieur.

L'instruction Return permet de sortir le contenu d'une variable, pas la variable, d'une fonction.

Exemple:


<?php 

  function somme($a, $b){  
    $som = $a + $b;  
    return $som;}  

$nombre1 = 4; 
$nombre2 = 6; 

$resultat = somme($nombre1, $nombre2); 

echo $resultat; 

?> 

"Trotti Trotta, Monsieur P, il y a des anges qui veulent un bisou..."
"Même les joujou de Monsieur P ont besoin de joujou"
0