Une fonction regroupe un morceau de logique réutilisable. En PHP moderne, on type les paramètres et le retour.
<?php
declare(strict_types=1);
function prixTtc(float $prixHt, float $tva = 0.2): float
{
return round($prixHt * (1 + $tva), 2);
}
echo prixTtc(100); // 120
echo prixTtc(100, 0.055); // 105.5
declare(strict_types=1)
En tête de fichier, cette ligne interdit les conversions implicites lors des appels. Passer la chaîne '100' à un paramètre float lève alors une TypeError, au lieu de convertir en silence.
Types utiles
function trouverPrenom(?int $id): ?string // nullable : int ou null
{
return $id === null ? null : 'Ada';
}
function afficher(int|string $valeur): void // union de types
{
echo $valeur;
}
Arguments nommés
echo prixTtc(prixHt: 100, tva: 0.055);
À retenir
- Type systématiquement les paramètres et le retour.
void: la fonction ne renvoie rien.never: elle ne rend jamais la main (exception ouexit).- Une fonction fait une seule chose et porte un nom qui la décrit.