logo oujood
🔍

Les fonctions en PHP : guide complet pour débutants

Une fonction PHP est un bloc de code réutilisable qui exécute une tâche précise — la clé pour écrire un code propre, maintenable et efficace.

OUJOOD.COM

Comprendre les fonctions en PHP

Imaginez que vous deviez répéter la même recette de cuisine à chaque repas en réécrivant chaque étape depuis zéro. Ce serait épuisant. En programmation, c'est exactement le problème que les fonctions PHP résolvent : elles vous permettent d'écrire une logique une seule fois, puis de l'appeler autant de fois que nécessaire, depuis n'importe quel endroit de votre code.

Une fonction est un bloc de code autonome, identifié par un nom, qui accomplit une tâche précise. Vous la déclarez une fois, puis vous l'invoquez simplement par son nom. Le programme s'y rend, exécute les instructions, puis reprend là où il s'était arrêté. Ce mécanisme est fondamental dans tout langage de programmation moderne, et PHP ne fait pas exception.

PHP tire une grande partie de sa puissance de ses plus de 700 fonctions intégrées prêtes à l'emploi — des outils pour manipuler du texte, des nombres, des tableaux, des fichiers, des dates, et bien plus encore. Mais PHP vous permet aussi de créer vos propres fonctions, adaptées exactement à vos besoins.

Les fonctions intégrées de PHP

Avant même d'écrire votre première fonction personnalisée, vous avez accès à une vaste bibliothèque de fonctions prêtes à l'emploi. PHP les a intégrées directement dans le langage pour couvrir les besoins les plus courants du développement web.

Parmi les plus utilisées, on trouve strlen() pour mesurer la longueur d'une chaîne, array_push() pour ajouter un élément à un tableau, date() pour formater une date, ou encore var_dump() pour inspecter le contenu d'une variable pendant le débogage. Ces fonctions fonctionnent immédiatement, sans configuration — il suffit de les appeler avec les bons arguments.

Pour consulter la liste complète, rendez-vous sur notre référence des fonctions PHP, qui recense les fonctions les plus utiles avec des exemples concrets.

Créer ses propres fonctions PHP

Les fonctions intégrées ne couvrent pas tous les besoins. Dès que votre projet grandit, vous aurez besoin de logiques métier spécifiques — calculer une remise, formater un nom d'utilisateur, valider un formulaire. C'est là qu'entrent en jeu les fonctions définies par l'utilisateur.

Voici les quatre raisons principales pour lesquelles les développeurs PHP créent leurs propres fonctions :

Éviter la répétition du code — Plutôt que de copier-coller le même bloc de 10 lignes à cinq endroits différents, vous l'écrivez une fois dans une fonction et vous l'appelez quand vous en avez besoin.
Faciliter la maintenance — Si votre logique doit changer, vous ne modifiez qu'un seul endroit : la fonction. Tous les appels bénéficient automatiquement de la mise à jour.
Simplifier le débogage — Un bug isolé dans une fonction est bien plus facile à localiser et corriger que le même bug dispersé dans tout un fichier.
Favoriser la réutilisabilité — Une fonction bien conçue peut être incluse dans d'autres projets via un simple include ou require, sans réécriture.

Syntaxe : déclarer une fonction en PHP

La structure d'une fonction PHP suit toujours le même schéma. On utilise le mot-clé function, suivi du nom choisi, de parenthèses, puis d'accolades qui encadrent le code à exécuter.

function nomDeLaFonction()
{
    // code à exécuter
}

Quelques règles à respecter pour nommer vos fonctions :
- Le nom doit commencer par une lettre ou un underscore ( _ ), jamais par un chiffre.
- Il ne doit pas contenir d'espaces ni de caractères spéciaux (sauf l'underscore).
- Choisissez un nom qui décrit clairement ce que fait la fonction : calculerTaxe() est bien meilleur que fonction1().

Voici un premier exemple minimal : une fonction qui affiche un message fixe lorsqu'on l'appelle. C'est le point de départ idéal pour comprendre la mécanique de déclaration et d'appel.

  📋 Copier le code

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>PHP - Ma première fonction</title>
</head>
<body>
<?php
// Déclaration de la fonction — elle ne s'exécute pas encore ici
function afficherBonjour()
{
    echo "Bonjour, bienvenue sur mon site !";
}

// Appel de la fonction — c'est ici que le code s'exécute vraiment
afficherBonjour();
?>
</body>
</html>

Résultat :

Bonjour, bienvenue sur mon site !

Fonctions PHP avec paramètres

Une fonction sans paramètres fait toujours la même chose. Pour la rendre flexible et adaptable à différentes situations, on lui passe des paramètres — des variables locales qui reçoivent les valeurs transmises au moment de l'appel. Ces valeurs transmises s'appellent des arguments.

La syntaxe s'étend simplement : on liste les paramètres entre les parenthèses de la déclaration, séparés par des virgules.

function nomDeLaFonction($parametre1, $parametre2)
{
    // utiliser $parametre1 et $parametre2
}

Dans cet exemple, on passe un prénom à la fonction pour personnaliser le message affiché. Appelez-la trois fois avec trois prénoms différents : la même logique s'applique à chaque fois.

  📋 Copier le code

<?php
// $prenom est le paramètre : il change à chaque appel
function saluerUtilisateur($prenom)
{
    echo "Bonjour, " . $prenom . " ! Ravi de vous voir.<br>";
}

// Trois appels avec trois arguments différents
saluerUtilisateur("Karim");
saluerUtilisateur("Nadia");
saluerUtilisateur("Youssef");
?>

Résultat :

Bonjour, Karim ! Ravi de vous voir.
Bonjour, Nadia ! Ravi de vous voir.
Bonjour, Youssef ! Ravi de vous voir.

On peut passer plusieurs paramètres à une fonction. Chaque paramètre reçoit l'argument correspondant dans l'ordre de l'appel. Ici, on combine un prénom et un rôle pour produire un message enrichi.

  📋 Copier le code

<?php
// Deux paramètres : prénom et rôle dans l'équipe
function presenterMembre($prenom, $role)
{
    echo $prenom . " est " . $role . " dans notre équipe.<br>";
}

// Chaque appel reçoit deux arguments dans le même ordre
presenterMembre("Sara", "développeuse");
presenterMembre("Mehdi", "designer");
presenterMembre("Leila", "chef de projet");
?>

Résultat :

Sara est développeuse dans notre équipe.
Mehdi est designer dans notre équipe.
Leila est chef de projet dans notre équipe.

Pour aller plus loin, voici le même principe combiné avec une boucle et un tableau. C'est un pattern courant en PHP : on stocke les données dans des tableaux, puis on les traite avec une fonction appelée en boucle.

  📋 Copier le code

<?php
// Les données sont stockées dans deux tableaux parallèles
$prenoms = array("Sara", "Mehdi", "Leila");
$roles   = array("développeuse", "designer", "chef de projet");

function presenterMembre($prenom, $role)
{
    echo $prenom . " est " . $role . " dans notre équipe.<br>";
}

// La boucle parcourt les deux tableaux en même temps
for ($i = 0; $i < count($prenoms); $i++)
{
    presenterMembre($prenoms[$i], $roles[$i]);
}
?>

Résultat :

Sara est développeuse dans notre équipe.
Mehdi est designer dans notre équipe.
Leila est chef de projet dans notre équipe.

Valeurs de retour avec return

Jusqu'ici, nos fonctions affichaient directement du texte. Mais en pratique, on préfère souvent qu'une fonction calcule un résultat et le renvoie plutôt que de l'afficher — pour pouvoir l'utiliser dans d'autres calculs, le stocker dans une variable ou le passer à une autre fonction. C'est le rôle du mot-clé return.

Dès que PHP rencontre return, il stoppe l'exécution de la fonction et renvoie la valeur indiquée à l'endroit où la fonction a été appelée.

Exemple classique : une fonction qui additionne deux nombres et renvoie le résultat, sans l'afficher elle-même.

  📋 Copier le code

<?php
// La fonction calcule et retourne le résultat — elle n'affiche rien
function calculerSomme($a, $b)
{
    $resultat = $a + $b;
    return $resultat;
}

// On récupère la valeur retournée pour l'afficher ou la réutiliser
$total = calculerSomme(8, 15);
echo "8 + 15 = " . $total;

// On peut aussi utiliser le retour directement dans un calcul
echo "<br>Le double de la somme : " . (calculerSomme(8, 15) * 2);
?>

Résultat :

8 + 15 = 23
Le double de la somme : 46

Paramètres par défaut en PHP

Depuis PHP 5, vous pouvez définir une valeur par défaut pour un paramètre. Si l'appelant n'en fournit pas, la valeur par défaut s'applique automatiquement. C'est pratique pour rendre une fonction plus souple sans multiplier les variantes.

Dans cet exemple, la fonction applique une réduction sur un prix. Si aucun taux n'est précisé, elle utilise 10 % par défaut.

  📋 Copier le code

<?php
// $taux vaut 10 si aucune valeur n'est transmise lors de l'appel
function appliquerReduction($prix, $taux = 10)
{
    $remise = $prix * $taux / 100;
    return $prix - $remise;
}

// Sans deuxième argument : taux par défaut de 10 %
echo "Prix après réduction standard : " . appliquerReduction(200) . " DH<br>";

// Avec un deuxième argument : le taux par défaut est remplacé
echo "Prix après réduction de 25 % : " . appliquerReduction(200, 25) . " DH";
?>

Résultat :

Prix après réduction standard : 180 DH
Prix après réduction de 25 % : 150 DH

Par carabde | Mis à jour le 2 avril 2026