Fonctions PHP

La véritable force de PHP vient de ses fonctions : il possède plus de 1000 de fonctions intégrées.

Fonctions utilisateur PHP

En plus des fonctions intégrées de PHP, nous pouvons créer nos propres fonctions.

La fonction est un bloc de statements qui peut être réutilisé dans le programme.

La fonction n'est pas exécutée immédiatement lors du chargement de la page.

La fonction n'est exécutée que lorsqu'elle est appelée.

Création de fonctions utilisateur en PHP

La déclaration de la fonction utilisateur dans PHP commence par le mot-clé "functionCommence par :

Syntaxe

function functionName() {
  Code exécuté;
}

Remarque :Le nom de la fonction peut commencer par une lettre ou un trait de soulignement (et non par un chiffre).

Remarque :Le nom de la fonction est insensible à la casse.

Astuce :Le nom de la fonction doit refléter la tâche qu'elle exécute.

Dans l'exemple suivant, nous créons une fonction nommée "writeMsg()". L'accolade ouverte ({) indique le début du code de la fonction, tandis que l'accolade fermée (}) indique la fin de la fonction. Cette fonction affiche "Hello world!". Pour appeler cette fonction, il suffit d'utiliser le nom de la fonction :

Exemple

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // Appel de la fonction
?>

Exemple de exécution

Paramètres de fonction PHP

Vous pouvez transmettre des informations à la fonction via des paramètres. Les paramètres sont similaires aux variables.

Les paramètres sont définis après le nom de la fonction, entre les parenthèses. Vous pouvez ajouter un nombre quelconque de paramètres, tant qu'ils sont séparés par des virgules.

Dans l'exemple suivant, la fonction a un paramètre ($fname). Lorsque vous appelez la fonction familyName(), vous devez également transmettre un nom (par exemple, Bill), ce qui produira des noms différents mais avec le même nom de famille :

Exemple

<?php
function familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

Exemple de exécution

L'exemple suivant montre que la fonction a deux paramètres ($fname et $year) :

Exemple

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Né en $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

Exemple de exécution

Valeur par défaut PHP

L'exemple suivant montre comment utiliser les paramètres par défaut. Si nous appelons la fonction setHeight() sans paramètres, ses paramètres prendront la valeur par défaut :

Exemple

<?php
function setHeight($minheight=50) {
  echo "La hauteur est : $minheight <br>";
}
setHeight(350);
setHeight(); // Utilisera la valeur par défaut 50
setHeight(135);
setHeight(80);
?>

Exemple de exécution

Fonction PHP - Valeur de retour

Pour que la fonction retourne une valeur, utilisez l'instruction return :

Exemple

<?php
function sum($x,$y) {
  $z=$x+$y;
  return $z;
}
echo "5 + 10 = " . sum(5,10) . "<br>";
echo "7 + 13 = " . sum(7,13) . "<br>";
echo "2 + 4 = " . sum(2,4);
?>

Exemple de exécution