Précédent Suivant

Langage PHP

Fonction imbriquer

 

Vous pouvez imbriquer les fonctions les unes dans les autres, toutefois attention à ne pas définir plusieurs fois la même fonction.

 

<?php
      
echo "Si nous voulons calculer le montant de la retraite, une fois les charges 

                                                            déduites :<br>";
    
function retraite($Total, $TauxCharge)
    
{
        
function charge($salaire, $TauxCharge)
        
{
           
return $salaire - (($salaire/100)* $TauxCharge);
         
}
        
$ApresCharges = charge($Total,$TauxCharge);
        
return charge($Total,$TauxCharge) - (( $ApresCharges/100)*3);
    
}
       
$Total=2000;
       
$TauxCharge=20;

       
echo "Total = ".$Total."<BR>";  //affiche Total = 2000
       
echo "Retraite = ".retraite($Total,$TauxCharge)."<br>"; //affiche retraite = 1552
       
echo "ApresCharges = ".charge($Total,$TauxCharge)."<br>"; //affiche après charge =

                                                                   1600
     
//  echo "Retraite = ".retraite($Total,$TauxCharge)."<br>"; //affiche une erreure
?>

 

Si vous voulez accéder à un variable située à l’intérieur d’une fonction, vous devez utiliser l’instruction global, cela indique à PHP que ce n’est pas une nouvelle variable local mais une variable global qui pourra être utiliser ailleurs dans le script.

 

Exemple :

<?php
   
function charge($salaire, $TauxCharge)
   
{
       
global  $salaire;
       
$salaire =4000;
       
$salaire -= (($salaire/100)* $TauxCharge);
       
return $salaire;
   
}
   
$salaire=2000;
   
$TauxCharge=20;

   
echo $salaire."<BR>";  //affiche 2000
   
echo charge($salaire,$TauxCharge)."<br>"; //affiche 3200
   
echo $salaire."<BR>";  //affiche 3200
?>

 

Exercice : (Voir annexe les  fonctions Exercice 2).

Reprendre le tableau des stagiaires ($annuaire_stagiaires) de l’exercice 2 du chapitre tableaux multidimensionnel, parcourrer ce tableau à l’aide d’une boucle puis pour chaque élément du tableau appeler la fonction (ajoute_stagiaire()) que vous aurez créé et Afficher le nombre de stagiaires femmes, le nombre de stagiaires hommes et enfin le nombre total de stagiaires.

NB : Aidez-vous de la fonction eregi(« occurrence à rechercher »,$chaine) qui retourne true si une occurrence a été trouvée dans la chaîne et false dans le cas contraire

 

Exercice : (Voir annexe les  fonctions Exercice 3).

Reprendre l’exercice 2 et ajoutez une fonction (moyenne_parité())qui permette d’afficher la parité hommes/femmes sous forme de moyenne (%).

 

Précédent Suivant