8- Les fonctions

Une fonction est un bloc de code qui n’est pas exécuté de manière linéaire dans un script. Ce code ne le sera que lors de l’appel explicite de la fonction. Écrit une seule fois, ce code peut être exécuté aussi souvent que nécessaire. Cela allège d’autant l’ensemble du code.
– Les fonctions natives de PHP
– Créer ses propres fonctions en PHP1

Créer ses propres fonctions en PHP
En PHP il est possible de créer ses propres fonctions. Les fonctions sont utiles lorsqu’on est amené à répéter le même traitement plusieurs fois. Au lieu de réécrire le code à chaque reprise, on met celui-ci dans une fonction qu’on appellera quand on en aura besoin. Même si une fonction répète le même traitement, elle peut changer de comportement d’un appel à un autre en lui passant des arguments différents à chaque fois.


Création et appel d’une fonction
Pour créer une fonction on fait appel au mot clé function comme ceci:

Le mot clé function est suivi du nom de la fonction qui respecte les mêmes règles qu’un nom d’une variable (commence par une lettre ou les caractères souligné et peut contenir des lettres et des chiffres) et ne dois pas correspondre au nom d’une fonction prédéfinie (comme date () ou strlen () par exemple).


Les paramètres et arguments des fonctions PHP
La fonction peut ou non-recevoir des arguments entre les parenthèses. Entre les accolades on déclare le corps de la fonction qui consiste en un ensemble d’instructions qui s’exécuteront au moment de son appel.
Une fonction peut ou non retourner une valeur (ou plusieurs valeurs dans une variable de type tableau).
Pour appeler une fonction il suffit d’écrire son nom (et la liste des arguments si elle en contient).

L’instruction Return


Permet de retourner une valeur lorsque l’on l’appelle la fonction.
Fonctions anonymes (closure)
Permet la création de fonctions sans préciser leur nom. Voici un exemple :

Les fonctions anonymes se terminent par un semi colon ; Et elles ne peuvent pas accéder aux variables du contexte parent.
Il est possible de passer une variable depuis le contexte parent avec l’instruction use

Callback functions


Les fonctions Callback sont des fonctions anonymes passées comme paramètre. Voici un exemple

Ici la fonction array_filter () possède une fonction anonyme comme deuxième paramètre.

Retour Plan de Cours