Créez vos propres fonctions avec des paramètres typés, des valeurs par défaut et des valeurs de retour.
Ouvrir cette leçon dans KodokonUne fonction est un bloc d'instructions auquel on donne un nom, pour le réutiliser autant de fois que nécessaire d'un simple appel. Écrire une fois, utiliser partout : c'est le principe. On la déclare avec le mot-clé function, suivi du nom, de parenthèses et d'un bloc entre accolades. La mention : void après les parenthèses indique que la fonction ne renvoie rien : elle se contente d'agir.
<?php
function sayHello(): void
{
echo "Bonjour et bienvenue !<br>";
}
sayHello();
sayHello();Les parenthèses accueillent les paramètres : des variables que la fonction reçoit à chaque appel. La valeur concrète fournie lors de l'appel s'appelle un argument. En PHP moderne, on type chaque paramètre (float $price) et la valeur renvoyée (: float après les parenthèses) : PHP refuse alors les valeurs du mauvais type, ce qui évite bien des bugs. L'instruction return renvoie un résultat à l'endroit de l'appel et arrête immédiatement la fonction.
<?php
function addTax(float $price): float
{
return $price * 1.2;
}
echo addTax(100);
echo "<br>";
echo addTax(50);Un paramètre peut recevoir une valeur par défaut avec = : si l'appel ne fournit pas d'argument pour ce paramètre, la valeur par défaut prend le relais. Règle d'or : les paramètres avec défaut se placent après ceux qui sont obligatoires.
<?php
function greet(
string $name,
string $greeting = "Bonjour"
): string {
return "{$greeting}, {$name} !";
}
echo greet("Awa");
echo "<br>";
echo greet("Awa", "Bonsoir");<?php
function totalPrice(
float $unitPrice,
int $quantity = 1
): float {
return $unitPrice * $quantity;
}
echo totalPrice(19.9, 3);
echo "<br>";
echo totalPrice(8.5);deffunctionfuncreturn ?function greet(string $name, string $greeting = "Bonjour"), que vaut $greeting si on appelle greet("Awa") ?null