Précédent | Suivant |
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 |