Sobes.tech
Junior — Middle

La typage strict des variables et des fonctions est-il obligatoire en PHP?

sobes.tech IA

Réponse de l'IA

En PHP, la typification stricte des variables et des fonctions n'est pas obligatoire par défaut. PHP utilise une typification dynamique par défaut, ce qui signifie que les types de variables sont déterminés lors de l'exécution et peuvent changer.

Cependant, à partir de PHP 7, il est possible d'activer la typification stricte pour un fichier spécifique en ajoutant la directive declare(strict_types=1); au début du fichier. En mode strict, PHP vérifiera rigoureusement les types des arguments et des valeurs de retour des fonctions.

Exemple d'activation de la typification stricte:

<?php
declare(strict_types=1);

function sum(int $a, int $b): int {
    return $a + $b;
}

echo sum(1, 2); // 3
// echo sum(1, "2"); // provoquera une erreur en mode strict

Sans cette directive, PHP tentera de convertir automatiquement les types, ce qui peut conduire à des résultats inattendus.