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