Typage et strict_types

Les déclarations de type précisent les types des paramètres et du retour d'une fonction (int, string, ?string, array...). Avec declare(strict_types=1); en tête de fichier, PHP refuse les conversions implicites et lève une TypeError, ce qui évite des bugs discrets.

Exemple

declare(strict_types=1);
function double(int $n): int { return $n * 2; }

Notions voisines

Tout le glossaire