PHP : Fonctions - Paramètres par défaut

Il est possible d’attribuer une valeur par défaut à un ou plusieurs paramètres d’une fonction. Lorsqu’un paramètre a une valeur par défaut, il devient optionnel dans l’appel de la fonction. Si aucun argument n’est fourni pour ce paramètre, la valeur par défaut est utilisée.

    5tq
  • Intérmédiaire

🔹 Règle importante :

  • Seuls les derniers paramètres peuvent avoir une valeur par défaut. Si un paramètre sans valeur par défaut est placé après un paramètre avec valeur par défaut, une erreur de syntaxe sera générée.
  • Les valeurs par défaut permettent de rendre une fonction plus flexible et de réduire le nombre d’arguments obligatoires.

Exemple avec deux paramètres, dont un par défaut :

<?php
function afficherMessage($prenom, $langue = "fr") {
    if ($langue == "fr") {
        echo "Bonjour, $prenom !<br>";
    } elseif ($langue == "en") {
        echo "Hello, $prenom !<br>";
    } else {
        echo "Salut, $prenom !<br>";
    }
}

afficherMessage("Alice"); // Utilise le français par défaut
afficherMessage("Bob", "en"); // Utilise l'anglais
afficherMessage("Charlie", "es"); // Affiche "Salut, Charlie !"
?>

Exemple avec trois paramètres, dont un par défaut :

<?php
function calculerPrixTTC($prixHT, $tauxTVA = 20, $devise = "€") {
    $prixTTC = $prixHT + ($prixHT * $tauxTVA / 100);
    echo "Le prix TTC est de $prixTTC $devise.<br>";
}

calculerPrixTTC(100); // Utilise TVA 20% et devise €
calculerPrixTTC(100, 10); // TVA 10%, devise €
calculerPrixTTC(100, 10, "$USD"); // TVA 10%, devise $
?>

➡️ L'utilisation des valeurs par défaut simplifie l’appel des fonctions et rend leur utilisation plus flexible.


Pour aller plus loin