DevPath PHP

← PHP : les fondamentaux

Fonctions et objets · 12 min

Fonctions typées

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

Connecte-toi pour enregistrer ta progression.