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

josse34 -  
Neliel Messages postés 7012 Statut Contributeur -
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

2 réponses

  1. vordano Messages postés 1981 Statut Membre 316
     
    $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
  2. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    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