Conception & Réalisation de sites Web

Ecrire ses propres fonctions

PHP est livré avec un grand nombre de fonctions. On peut cependant écrire nos propres fonctions.

Rappel : un fonction est un sous programme qui va effectuer une action précise.
Pour une présentation des fonctions et de leurs paramètres, consultez la page Syntaxe PHP.

Quelle utilité ?

Exemple : j'ai écrit un script de 10 lignes qui me permet de récupérer des informations sur les visiteurs de mon site. J'ai besoin d'éxécuter ce code plusieurs fois dans ma page : plutôt que de recopier X fois mes 10 lignes, je vais en faire un sous programme, c'est à dire une fonction.

Je vais écrire cette fonction une seule fois, et quand j'aurais besoin de l'éxécuter, j'appelerais cette fonction en écrivant son nom.

Définir une fonction

Pour créer une fonction, on utilise l'instruction «function» suivi du nom que l'on souhaite donner à cette fonction, suivi de 2 parenthèses.

Les instructions à éxécuter lors de l'appel de cette fonction seront placée entre deux accolades.

Exemple :

<?php
function maFonctionA()
{
    
// instructions ici
}
?>

Si la fonction attend un paramètre il sera spécifié entre les 2 parenthèses.

Exemple :

<?php
function maFonctionB($parametre)
{
    
// instructions ici
}
?>

Si la fonction attend plusieurs paramètres, ils seront tous spécifiés entre les 2 parenthèses et séparés par des virgules.

Exemple :

<?php
function maFonctionC($a$b$c)
{
    
// instructions ici
}
?>

Appeler une fonction

Pour éxécuter une fonction que l'on a défini au préalable, il suffit d'écrire son nom suivi de 2 parenthèses.

Exemple :

<?php
maFonctionA
();
?>

Si la fonction attend un paramètre il sera spécifié entre les 2 parenthèses.

Exemple :

<?php
maFonctionB
("voiture");
?>

Si la fonction attend plusieurs paramètres, nous placerons les paramètres entre les parenthèses, chaque paramètre étant séparé par une virgule.

Exemple :

<?php
maFonctionC
(12251);
?>

Un exemple complet :

Cette fonction calcul le rapport entre 2 nombres en pourcentage et affiche le résultat.

Etudiez ce code :

<?php
function afficherPourcentage ($nb1$nb2)
{
    
$resultat $nb1/$nb2*100
    
// "/" est l'opérateur de division en PHP
    // "*" est l'opérateur de multiplication en PHP
    
echo $resultat."%";
}
afficherPourcentage (1224);
echo 
"<br />";
afficherPourcentage (770);
?>

Ce qui donne dans le navigateur :

50%
10%

Permettre à une fonction de retourner une valeur.

Une fonction peut renvoyer une valeur. Pour cela, nous utilisons l'instruction «return», suivi de la variable à retourner.

Par exemple, ma fonction calculPourcentage fait le calcul et retourne la valeur sans l'afficher, ce qui me permet de récupérer le résultat dans une variable (ici, $pourcent);.

<?php
function calculPourcentage ($nb1$nb2)
{
    
$resultat $nb1/$nb2*100
    return 
$resultat."%";
}
$pourcent calculPourcentage (310);
?>

Si je souhaite écrire le résultat, il faudra que je précise ensuite :

<?php
echo $pourcent;
?>

Ce qui donne dans le navigateur :

30%
Copyright © 2017 Erwan DUPEUX MAIRE - Tous droits réservés.
Valid XHTML 1.0 Transitional Valid CSS!