Précédent Suivant

Langage PHP

Les fonctions utilisateurs

 

Une fonction peut être défini n’importe ou dans le script, mais qu’une seul fois.

Pour définir une fonction vous devez lui donné un nom.

Les fonctions sont déclarées à l’aide de l’instruction function, selon la structure suivante :

 

 

Structure de la définition d’une fonction

 

function nom_fonction ([arguments])

 {

corps de la fonction

 }

 

 

Le mot-clé return met fin a la fonction, si vous voulez que la fonction renvoi une valeur alors placer celle-ci après le mot-clé return sur la dernière ligne de la fonction.

 

Exemple :

<?php
   
function charge($salaire)
   
{
       
$salaire = $salaire - (($salaire/100)*20);
       
return $salaire;
   
}
   
echo charge(2000); //affiche 1600
?>

Vous pouvez fournir plusieurs paramètres séparés par une virgule :

 

Exemple :

<?php
   
function charge($salaire, $TauxCharge)
   
{
       
$salaire = $salaire - (($salaire/100)* $TauxCharge);
       
return $salaire;
   
}
   
$salaire=2000;
   
$TauxCharge=20;
   
echo charge($salaire,$TauxCharge)."<br>"; //affiche 1600
   
echo $salaire;  //affiche 2000
?>

 

Exercice : (Voir annexe les  fonctions Exercice 1).

Dans une page PHP déclarer deux variable php et affecter leur la valeur de votre prénom et nom. Créer la fonction get_msg($chaine, $couleur), qui renverra la chaîne passé en paramètre dans une couleur différente, passée aussi en paramètre, sachant

que le bleu="#0000FF", le vert="#00FF00" et le blanc="FFFFFF". puis, générer le texte suivant, Je me présente
Je m'appel "votre prénom" "votre nom" avec le nom en rouge et le prénom en vert. Puis le même texte à l'aide de JavaScript. Vérifier en appelant la fonction.

 

Il existe une autre méthode pour passer des paramètres à une fonction, qui implique que la valeur modifiée à l’intérieur de la fonction le soit aussi à l’extérieur. Cela s’appelle passer un argument par référence. Pour indiquer à PHP que nous voulons utiliser cette méthode, nous devons ajouter & ( et Commerciale ) au début de la variable passée.

Vous pouvez aussi appeler les fonctions avec des paramètres passé par référence, toutefois cette méthode n’est valable que si la directive « allow_call_time_pass_reference » du fichier de configuration de PHP est égale à On.

Exemple :

<?php
   
function charge(&$salaire, $TauxCharge)
   
{
       
$salaire = $salaire - (($salaire/100)* $TauxCharge);
       
return $salaire;
   
}
   
$salaire=2000;
   
$TauxCharge=20;
   
echo $salaire."<br>";  //Salaire avant la fonction affiche 2000
   
echo charge($salaire,$TauxCharge)."<br>"; //affiche 1600
   
echo $salaire;  //Salaire aprés la fonction affiche 1600
?>

 

Précédent Suivant