Les fonctions en PHP
Une fonction est un morceau de code qui prend une entrée sous forme d’un paramètre, effectue un traitement et renvoie une valeur.
Vous avez déjà vu de nombreuses fonctions comme echo() et print(), etc. Ce sont des fonctions intégrées, mais PHP vous donne la possibilité de créer vos propres fonctions.
Il y a deux parties qui devraient être claires pour vous:
- Créer une fonction définie par l’utilisateur en PHP
- Appeler une fonction définie par l’utilisateur en PHP
Créer une fonction définie par l’utilisateur
Vous pouvez créer une fonction dont le nom doit commencer par le mot-clé « function », et tout le code PHP doit être placé entre accolades { et }.
function maFonction() { //code PHP à exécuter; }
Le nom d’une fonction peut commencer par une lettre ou un trait de soulignement (_), pas un chiffre. Un nom d’une fonction n’est PAS sensibles à la casse. Voir le code suivant.
<?php function msg() { return 'Welcome to WayToLearnX'; } ?>
Nous avons créé une fonction appelée msg() qui renvoie la chaîne « Welcome to WayToLearnX ».
Appeler une fonction définie par l’utilisateur
Nous pouvons appeler une fonction en utilisant la syntaxe suivante.
maFonction();
Nous pouvons écrire le code suivant pour appeler la fonction msg().
<?php function msg() { return 'Welcome to WayToLearnX'; } echo msg(); ?>
La sortie :
Welcome to WayToLearnX
Les paramètres d’une fonction
PHP vous donne la possibilité de passer vos paramètres dans une fonction.
Vous pouvez passer autant de paramètres que vous le souhaitez. Ces paramètres fonctionnent comme des variables dans la fonction.
<?php function msg($name) { echo "Hello, $name"; } msg("Alex"); ?>
La sortie :
Hello, Alex
Dans l’exemple ci-dessus, la fonction msg() a un seule argument ($name). Lorsque la fonction msg() est appelée, nous transmettons le nom (par exemple, Alex), qui est utilisé à l’intérieur de la fonction.
Déclarations de type
PHP associe automatiquement un type à une variable, en fonction de sa valeur. Les types n’étant pas définis de manière stricte, vous pouvez, par exemple, ajouter une chaîne de caractères à un entier sans provoquer d’erreur.
En PHP 7, la déclaration de type a été ajoutée. Cela nous donne une option pour spécifier le type de données attendu lors de la déclaration d’une fonction, et en activant l’exigence stricte, une « erreur fatale » sera générée.
<?php function add(int $x, int $y) { return $x + $y; } echo add(2, "4 ans"); //Erreur : incompatibilité de type ?>
Valeurs par défaut des arguments
Nous pouvons passer un argument par défaut si l’argument actuel n’est pas passé à la fonction.
<?php function predict(int $age = 22) { echo "Votre age est : $age"."\n"; } predict(); ?>
La sortie :
Votre age est : 22
Nous avons défini l’age par défaut (c’est à dire la variable $age, avec la valeur 22).
Ainsi, lorsque vous appelez la fonction predict(), vous n’avez pas nécessairement besoin de transmettre l’argument. Vous obtiendrez toujours la valeur par défaut.
Appels de fonctions dynamiques
Il est possible d’assigner le noms d’une fonction sous forme de chaînes de caractère à une variable, puis de les traiter exactement comme une fonction.
<?php function show() { echo "Welcome to WayToLearnX!"; } $display = "show"; $display(); ?>
La sortie :
Welcome to WayToLearnX
C’est très intéressant pour moi