Les développeurs PHP, notamment les débutants, peinent à utiliser les fonctions personnalisées, entraînant un code redondant et difficile à gérer.
Cette mauvaise gestion des fonctions et boucles complique la maintenance, augmente les erreurs et affecte les performances des applications.
Dans cet article, découvrez comment créer et optimiser vos fonctions en PHP. Vous apprendrez à gérer les paramètres, utiliser des fonctions anonymes, et améliorer la modularité de votre code pour des applications plus robustes et faciles à maintenir.
Introduction aux Fonctions en PHP 8
PHP dispose de plus de 1000 fonctions intégrées qui peuvent être directement appelées à partir d’un script afin d’accomplir une tâche spécifique.
Par exemple
echo ucfirst('toto'); // la sortie est comme : Toto
Outre les fonctions PHP 8 intégrées, il est possible de créer vos propres fonctions.
- Une fonction est un bloc d’instructions qui peut être utilisé à plusieurs reprises dans un programme.
- Une fonction ne s’exécute pas automatiquement lors du chargement d’une page.
- Une fonction est exécutée en l’appelant.
Construire sa propre fonction en PHP 8
Une déclaration de fonction PHP 8 définie par l’utilisateur commence par le mot-clé « function« , suivi du nom de la fonction :
Exemple
function email()
{
echo"email@site.com";
}
email();
Voilà le résultat :
- Dans notre exemple, nous créons une fonction nommée
email ().
- L’accolade ouvrante { indique le début du code de la fonction
- L’accolade fermante }indique la fin de la fonction.
- La fonction affiche « email@site.com ».
Remarque :
Le nom d’une fonction PHP 8 doit commencer par une lettre ou un trait de soulignement. Les noms de fonction ne sont pas sensibles à la casse.
Créer une fonction de calcul simple en PHP 8
Les informations peuvent être transmises aux fonctions via des arguments. Un argument est comme une variable.
Les arguments sont spécifiés après le nom de la fonction, entre parenthèses. Vous pouvez ajouter autant d’arguments que vous le souhaitez, séparez-les simplement par une virgule
';
echo email('moi@site.fr');
echo '
';
echo email('');
echo '
';
echo email();
?>
Ce code définit une fonction PHP 8 appelée email qui prend un paramètre optionnel $email.
Si aucun argument n’est fourni lors de l’appel de la fonction, la valeur par défaut pour $email
sera ‘monemail@monsite.com’.
Voici le résultat de l’affichage de ce code.
Créer une fonction de calcul simple
Ce code PHP définit une constante pour la TVA (Taxe sur la Valeur Ajoutée) et une fonction qui calcule le montant total TTC (Toutes Taxes Comprises) en fonction d’un tarif unitaire et d’une quantité. La fonction vérifie si les entrées sont des nombres entiers et renvoie le montant total TTC ou un message d’erreur.
Voilà le résultat :
Explication de l’exemple
- Déclaration de la constante TVA
- Définition de la fonction
calculeTarif
- Vérifie que
$tarif
et$qt
sont des entiers. - Faire les calcule et retourner le Totale TTC.
- Retourne un message d’erreur si les entrées ne sont pas des entiers.
- Appelle la fonction
calculeTarif
avec un tarif de 10 et une quantité de 2. - Affiche le montant total TTC retourné par la fonction.
Exercice 8 : Créer une fonction de calcul complexe
Dans cet exercice en va créer une fonction calculerTarif qui calcule le montant total TTC (toutes taxes comprises) en fonction de la quantité ($qt
) et du tarif ($tarif
). Si les valeurs de $qt et $tarif sont des entiers, il calcule le total. Sinon, il retourne un message d’erreur.
Voilà le code :
Explication du la fonction
- Déclaration de la constante TVA
const TVA = 0.2;
Cette ligne définit une constante TVA avec une valeur de 0.2, soit 20%. Cette constante représente le taux de taxe sur la valeur ajoutée (TVA).
- Définition de la fonction calculerTarif :
function calculerTarif($qt, $tarif=10) {
Cette ligne définit une fonction calculerTarif
qui prend deux arguments : $qt
(quantité) et $tarif
(prix unitaire). Le tarif par défaut est fixé à 10 si aucun tarif n’est spécifié lors de l’appel de la fonction.
- Validation des arguments :
if (is_int($tarif) && is_int($qt)) {
Cette condition est parmi les conditions de PHP 8 qui vérifient si les deux arguments $tarif
et $qt
sont des entiers. Si cette condition est vraie, le bloc de code à l’intérieur de l’instruction if sera exécuté.
- Calcul du total hors taxe (HT) :
$totalHT = $tarif * $qt;
- Calcul du total toutes taxes comprises (TTC) :
$totalTTC = $totalHT * TVA;
$totalTTC = $totalHT + $totalTTC;
- Retour du montant TTC :
return $totalTTC;
- Bloc else pour la gestion des erreurs :
else {
$erreur = 'Vous devez entrer des chiffres';
return $erreur;
}
Si les arguments $tarif
et $qt
ne sont pas des entiers, la fonction retourne un message d’erreur.
- Appel de la fonction calculerTarif et affichage du résultat :
$A_Payer = calculerTarif(1);
echo $A_Payer;
Si la fonction est appelée avec calculerTarif(1) :
Description | Montant |
---|---|
Tarif par défaut | 10 |
Quantité | 1 |
Total hors taxes | 10 * 1 = 10 |
TVA (20%) | 10 * 0.2 = 2 |
Montant TTC | 10 + 2 = 12 |
Exemple de Sortie
Comprendre les paramètres obligatoires et optionnels en PHP 8
Ce code PHP suivant définit une fonction appelée somme qui prend un nombre variable de paramètres et calcule leur somme. Ensuite, il utilise cette fonction pour afficher la somme de plusieurs nombres donnés en entrée. Cela permet de démontrer comment gérer une quantité dynamique d’arguments dans une fonction et effectuer des opérations arithmétiques sur eux.
Voilà le résultat
- Déclare une fonction PHP 8 nommée somme qui accepte un nombre variable d’arguments. Les arguments sont regroupés dans un tableau
$chiffres.
- Initialise une variable
$nb
à 0 pour stocker la somme des chiffres. - Utilise une boucle
foreach
pour itérer sur chaque élément du tableau$chiffres.
- Ajoute chaque élément
$chiffre
à la variable$nb
. - Retourne la somme totale des chiffres après avoir parcouru tous les éléments du tableau PHP 8.
- Appelle la fonction
somme
avec les arguments 1, 2, 20, 10, 5 et affiche le résultat retourné par la fonction.
Traiter un nombre indéterminé de paramètres en PHP 8
Dans cette section en va voir une script PHP définit une fonction is_majeur qui détermine si une personne est majeure (18 ans ou plus). La fonction est ensuite utilisée pour vérifier l’âge donné (18 ans dans cet exemple) et affiche un message indiquant si la personne est majeure ou mineure. Dans cet exemple, l’âge est exactement 18 ans, donc le message « tu es majeur » sera affiché
Voila le code :
= 18) {
return true;
} else {
return false;
}
}
$test = is_majeur(18);
if($test) {
echo 'tu es majeur';
} else {
echo 'tu es mineur';
}
?>
Créer une fonction anonyme
Ce code PHP utilise une fonction anonyme pour effectuer une soustraction entre deux nombres. Une fonction anonyme est une fonction sans nom, souvent utilisée pour des opérations simples ou comme arguments à d’autres fonctions. Ce type de fonction est utile pour des opérations ponctuelles et peut être stocké dans une variable PHP 8 pour être réutilisé.
1
?>
- Déclare une fonction PHP 8 anonyme qui accepte deux paramètres
$a
et$b
. - La fonction est assignée à la variable
$calcule.
- Calcule la différence entre
$a
et$b
et stocke le résultat dans la variable$c
. - Retourne le résultat de la soustraction.
- Appelle la fonction anonyme en passant les valeurs 10 et 9 comme arguments.
- Affiche le résultat retourné par la fonction, qui est 1.
- La sortie de ce code sera 1, qui est le résultat de 10 – 9.
Maîtrise Complète de PHP 8 : De l'Initiation à l'Expertise en Architecture MVC
Créer un paramètre nommé
Ce code combine HTML et PHP pour afficher un message de bienvenue personnalisé sur une page web. Le document HTML configure les méta-informations de la page et définit le titre comme « Bienvenue ». Dans la section PHP, une fonction afficher est déclarée pour formater un nom complet avec une civilité, un prénom et un nom de famille. Lors du rendu de la page, cette fonction est appelée avec les arguments appropriés, et le résultat est inséré dans un paragraphe HTML pour afficher « Bienvenue Monsieur Carl ». Cela permet de générer dynamiquement du contenu personnalisé en fonction des entrées fournies au script PHP.
Bienvenue
Bienvenue = afficher('Carl', '', 'Monsieur') ?>
Voila la sortie de l’affichage de ce code :
Conclusion sur les Fonctions en PHP 8
Ce schéma présente une vue d’ensemble des différentes manières d’utiliser les fonctions PHP 8. Il couvre la définition de fonctions, l’appel de fonctions avec ou sans paramètres, l’utilisation de paramètres optionnels et variables, ainsi que les fonctions anonymes et le retour de valeurs depuis une fonction.
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui. Découvrez des cours variés pour tous les niveaux !
Conclusion
Maîtriser les fonctions PHP 8 est essentiel pour tout développeur souhaitant optimiser son code et gagner en efficacité. En comprenant comment créer des fonctions, gérer des paramètres et utiliser des fonctions anonymes, vous serez en mesure de tirer pleinement parti des capacités offertes par PHP 8. Que ce soit pour simplifier des calculs complexes ou pour rendre votre code plus réutilisable, les fonctions en PHP 8 sont un outil incontournable dans votre arsenal de développement. Et par la suite nous allons traiter tout un projet avec PHP 8.