Comprendre les types stricts en PHP
PHP 7 a introduit le concept de types stricts, offrant des avantages significatifs pour améliorer la précision et la maintenabilité du code.
Dans PHP 7, les types scalaires (tels que int, float, string et bool) peuvent être ajoutés aux paramètres de fonction et aux valeurs de retour. L'activation du mode strict à l'aide de l'instruction declare (declare(strict_types = 1)) garantit que les valeurs transmises aux fonctions doivent correspondre aux types spécifiés. Cela évite le casting et la corruption potentielle des données.
Comportement par défaut (non strict)
Par défaut, le mode non strict permet à PHP de convertir les valeurs pour qu'elles correspondent au type attendu. . Par exemple, un float pourrait être converti en un int s'il est transmis à une fonction attendant un int.
Exemple :
<?php function AddIntAndFloat(int $a, float $b): int { return $a + $b; } echo AddIntAndFloat(1.4, '2'); // Returns 3 (casts float to int)
Mode strict
Lorsque le mode strict est activé, les valeurs qui ne correspondent pas ne sont pas converties et entraînent plutôt une exception TypeError.
Exemple :
<?php declare(strict_types=1); function AddIntAndFloat(int $a, float $b): int { return $a + $b; } echo AddIntAndFloat(1.4, '2'); // Fatal error: TypeError
Avantages des types stricts
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!