Blog Alphorm Logo de blog informatique spécialisé en technologie et solutions IT
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Maîtriser les Fonctions de PHP 8
Agrandisseur de policeAa
Blog AlphormBlog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Search
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
Suivez-nous
© Alphorm 2024 - Tous droits réservés
Développement

Maîtriser les Fonctions de PHP 8

L'Équipe Alphorm Par L'Équipe Alphorm 18 janvier 2025
Partager
14e lecture en min
Partager
Cet article fait partie du guide Tutoriel Complet pour Apprendre PHP 8 à Travers des Projets Pratiques, partie 11 sur 28.

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.

Table de matière
Introduction aux Fonctions en PHP 8Construire sa propre fonction en PHP 8Créer une fonction de calcul simple en PHP 8Créer une fonction de calcul simpleExercice 8 : Créer une fonction de calcul complexeComprendre les paramètres obligatoires et optionnels en PHP 8Traiter un nombre indéterminé de paramètres en PHP 8Créer une fonction anonymeCréer un paramètre nomméConclusion sur les Fonctions en PHP 8Conclusion

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 :

Résultat du code montrant l'affichage des axes 1.
  • 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

				
					<?php
  function email($email='monemail@monsite.com')
  {
      return $email;
  }
  echo email('toto@gmail.com');
  echo '<br>';
  echo email('moi@site.fr');
  echo '<br>';
  echo email('');
  echo '<br>';
  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.

Résultat du code PHP 8 montrant l'affichage des axes 2.

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.

				
					<?php
  const TVA=0.2;
  function calculeTarif($tarif,$qt){
      if(is_int($tarif) && (is_int($qt))){
          $totalHT =$tarif*$qt;
          $totalTTC=$totalHT * TVA;
          $totalTTC=$totalHT * $totalTTC;
          return $totalTTC;
      }else{
          $erreur='vous devez entrer des chiffres';
          return $erreur;
      }
  }
  $A_Payer=calculeTarif(10,2);
  echo $A_Payer;  
?>
				
			

Voilà le résultat :

Affichage en montrant les paramètres obligatoires et optionnels.

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 :

				
					<?php
  const TVA = 0.2;
  function calculerTarif($qt, $tarif=10) {
      if (is_int($tarif) && is_int($qt)) {
          $totalHT = $tarif * $qt;
          $totalTTC = $totalHT * TVA;
                 $totalTTC = $totalHT + $totalTTC;
  return $totalTTC;
      } else {
          $erreur = 'Vous devez entrer des chiffres';
          return $erreur;
      }
  }
  $A_Payer = calculerTarif(1);
  echo $A_Payer;
?>
				
			

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

Résultat d'affichage du code PHP 8 illustrant les sorties.

Formation PHP 8 : Les Contrôles et Les Fonctions

Découvrir cette formation
Image d'un joueur de technologie avec des équipements informatiques modernes

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.

				
					<?php
  function somme(...$chiffres){
    $nb=0;
    foreach($chiffres As $chiffre){
        $nb+=$chiffre;
    }
    return $nb;
}
echo somme(1,2,20,10,5);
?>
				
			

Voilà le résultat

Exemple d'un paramètre nommé .
  • 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 :

				
					<?php
  function is_majeur($age) {
      if($age >= 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é.

				
					<?php
$calcule= function($a,$b){
    $c=$a - $b;
    return $c;
};
echo $calcule(10,9); // la sortie sera ==> 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.

PHP 8

Maîtrise Complète de PHP 8 : De l'Initiation à l'Expertise en Architecture MVC

Découvrir cette formation
Guide complet PHP 8 pour développement web et meilleures pratiques IT

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.

				
					  <!DOCTYPE html>
  <html lang="fr">
  <head>
      
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Bienvenue</title>
  <style id="wpr-lazyload-bg-container"></style><style id="wpr-lazyload-bg-exclusion"></style>
<noscript>
<style id="wpr-lazyload-bg-nostyle">.rll-youtube-player .play{--wpr-bg-39887bf6-23a9-49a3-ba5e-d8a4f4310a83: url('https://blog.alphorm.com/wp-content/plugins/wp-rocket/assets/img/youtube.png');}</style>
</noscript>
<script type="application/javascript">const rocket_pairs = [{"selector":".rll-youtube-player .play","style":".rll-youtube-player .play{--wpr-bg-39887bf6-23a9-49a3-ba5e-d8a4f4310a83: url('https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png');}","hash":"39887bf6-23a9-49a3-ba5e-d8a4f4310a83","url":"https:\/\/blog.alphorm.com\/wp-content\/plugins\/wp-rocket\/assets\/img\/youtube.png"}]; const rocket_excluded_pairs = [];</script></head>
  <body>
  <?php
  function afficher($prenom, $nom='', $civilite='') {
      return $civilite.' '.$prenom.' '.$nom;
  }
  ?>
  <p>Bienvenue <?= afficher('Carl', '', 'Monsieur') ?></p>
  <script>class RocketElementorAnimation{constructor(){this.deviceMode=document.createElement("span"),this.deviceMode.id="elementor-device-mode-wpr",this.deviceMode.setAttribute("class","elementor-screen-only"),document.body.appendChild(this.deviceMode)}_detectAnimations(){let t=getComputedStyle(this.deviceMode,":after").content.replace(/"/g,"");this.animationSettingKeys=this._listAnimationSettingsKeys(t),document.querySelectorAll(".elementor-invisible[data-settings]").forEach(t=>{const e=t.getBoundingClientRect();if(e.bottom>=0&&e.top<=window.innerHeight)try{this._animateElement(t)}catch(t){}})}_animateElement(t){const e=JSON.parse(t.dataset.settings),i=e._animation_delay||e.animation_delay||0,n=e[this.animationSettingKeys.find(t=>e[t])];if("none"===n)return void t.classList.remove("elementor-invisible");t.classList.remove(n),this.currentAnimation&&t.classList.remove(this.currentAnimation),this.currentAnimation=n;let s=setTimeout(()=>{t.classList.remove("elementor-invisible"),t.classList.add("animated",n),this._removeAnimationSettings(t,e)},i);window.addEventListener("rocket-startLoading",function(){clearTimeout(s)})}_listAnimationSettingsKeys(t="mobile"){const e=[""];switch(t){case"mobile":e.unshift("_mobile");case"tablet":e.unshift("_tablet");case"desktop":e.unshift("_desktop")}const i=[];return["animation","_animation"].forEach(t=>{e.forEach(e=>{i.push(t+e)})}),i}_removeAnimationSettings(t,e){this._listAnimationSettingsKeys().forEach(t=>delete e[t]),t.dataset.settings=JSON.stringify(e)}static run(){const t=new RocketElementorAnimation;requestAnimationFrame(t._detectAnimations.bind(t))}}document.addEventListener("DOMContentLoaded",RocketElementorAnimation.run);</script></body>
  </html>
				
			

Voila la sortie de l’affichage de ce code :

Exemple de création d'un paramètre nommé en PHP 8.

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.

Diagramme fonctionnel PHP montrant les principales fonctionnalités et interactions

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 !

Démarrer gratuitement
illustration processus de paiement en ligne avec étapes claires et convivialité

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.

Cet article fait partie du guide Tutoriel Complet pour Apprendre PHP 8 à Travers des Projets Pratiques, partie 11 sur 28.
< Maîtriser les Boucles PHP 8Maîtriser les formulaires avec PHP 8 >

ÉTIQUETÉ : PHP8
Facebook
Twitter
LinkedIn
Email
WhatsApp
Par L'Équipe Alphorm
Démocratiser la Connaissance Informatique pour Tous !
Suivre :
L'Équipe Alphorm, c'est la démocratisation de la connaissance informatique. Passionnés et dévoués, nous sommes là pour vous guider vers le succès en rendant la technologie accessible à tous. Rejoignez notre aventure d'apprentissage et de partage. Avec nous, le savoir IT devient une ressource inspirante et ouverte à tous dans un monde numérique en constante évolution.

Derniers Articles

  • Techniques pour gérer les fichiers texte en C#
  • Créer et lire un fichier CSV avec C#
  • JSON : Comprendre et Utiliser Efficacement
  • Créer une Base SQLite dans C#
  • Lecture des données SQLite simplifiée
Blog Alphorm
  • Développement
  • 3D et Animation
  • Cybersécurité
  • Infrastructure
  • Virtualisation
  • Réseaux
  • Bureautique
  • BDD
En cours de lecture : Maîtriser les Fonctions de PHP 8

© Alphorm - Tous droits réservés