formations / php / les-fonctions-en-php
Les fonctions en PHP
Les fonctions sont l'un des éléments essentiels de la programmation en PHP.
Elles permettent de regrouper des blocs de code réutilisables pour effectuer des tâches spécifiques. Dans ce tutoriel, nous explorerons en détail les fonctions en PHP, en apprenant comment les déclarer, les appeler et les personnaliser.
Vous découvrirez comment elles simplifient la gestion du code en le divisant en parties logiques, favorisant ainsi la maintenabilité et la réutilisation.
Créer une fonction
Pour créer une fonction en PHP, comme dans d'autres langages on utiliser le mot "fonction" suivi du nom de la fonction et de parenthèses pouvant recevoir des arguments qui seront passés lors de l'appel de la fonction pour en exécuter le code. Les parenthèses sont suivies d'accolades qui vont contenir la ou les lignes de code devant être exécutées lors de l'appel de la fonction.
Le code d'une fonction est inerte jusqu'à son appel qui s'affectue avec le nom de la fonction suivi des parenthèses, contenant ou non les arguments correspondant à sa déclaration.
Exemple de déclaration et d'appel d'une fonction
Le code suivant déclare une fonction nommée additionne les valeurs de deux arguments et renvoit le résultat.
<?php
// On déclare la fonction recevant deux arguments
function additionne($a, $b){
return $a + $b;
}
// Appel de la fonction
echo additionne(10, 34);
// Ecrit 44 dans la page à l'endroit de l'appel dans le code
?>
Appel d'une fonction dans une fonction
Il est possible également d'appeler une fonction depuis une autre fonction, c'est que l'exemple suivant illustre
<?php
// On déclare une fonction dont le rôle est de soustraite deux valeurs d'argument
function soustraire($a, $b){
return $a - $b;
}
// On déclare une seconde fonction qui va renvoyer un texte et le résultat de la soustraction
function resultat($prenom, $a, $b){
return "Le résultat de la soustraction est ".soustraire($a, $b);
}
// On appelle la fonction
echo resultat("Eric", 56, 23);
?>
Fonctions récursives
Les fonctions récursives sont des fonctions qui vont se réappeler elle-même tant qu'un condition n'est pas remplie. Nous allons dans l'exemple suivant créer une fonction récursive qui va décrémenter une variable tant que la valeur de cette dernière n'est pas zéro.
<?php
// Déclaration de la variable
$valeur = 5;
// Déclaration de la fonction qui décrémente la valeur et se réappelle si la valeur décrémentée n'est pas de zéro
function decremente($arg){
echo $arg--;
if($arg > 0){
echo "<br>";
decremente($arg);
}
}
// Appel de la function
decremente($valeur);
?>
Il est est à noter que la variable $valeur doit être passée en argument du premier appel, car la fonction n'y a pas accès dans son code (espace internal de la fonction).
Comme évoqué précédemment, les fonctions permettent de centraliser du code et de l'appeler à loisir sans avoir besoin de duppliquer de code.
Vous pouvez télécharger le fichier d'exemple de ce ce tutoriel ci-dessous.
Tutos du jour
CSS3 : le flex
Utiliser le Flex avec CSS 3 et montez en compétence sur le CSS en faisant des pages web responsives.
Voir le tutoMySql - Tables & relations
Dans une base de données relationnelle, les données sont stockées dans des tables qui sont liées entre elles par des relations.
Voir le tuto