Déchiffrement des types stricts en PHP
PHP 7 introduit les types stricts, permettant une vérification de type améliorée et une documentation du code. En déclarant des types scalaires (int, float, string et bool), les développeurs gagnent en contrôle et en lisibilité sur leurs applications.
Quel impact les types stricts ont-ils ?
Par par défaut, PHP tente de convertir les valeurs vers leurs types attendus. Cependant, lorsque les types stricts sont activés, les variables doivent respecter strictement leurs types déclarés. Si vous ne le faites pas, des TypeErrors seront générées.
Comment activer les types stricts
Le mode strict peut être activé par fichier à l'aide de l'instruction « declare » :
<code class="php">declare(strict_types=1);</code>
Avantages des types stricts
Exemple d'utilisation de code
Avec les types stricts désactivés (mode non strict) :
<code class="php">function AddIntAndFloat(int $a, float $b) : int { return $a + $b; // Non-strict conversion } echo AddIntAndFloat(1.4, '2'); // Returns 3 (float converted to int)</code>
Avec les types stricts activé (mode strict) :
<code class="php">function AddIntAndFloat(int $a, float $b): int { return $a + $b; // TypeError } echo AddIntAndFloat(1.4,'2'); // TypeError: Argument type mismatch echo AddIntAndFloat(1,'2'); // TypeError: Argument type mismatch // However, integers can still be passed as floats. echo AddIntAndFloat(1,1); // Returns 2.0</code>
Cas d'utilisation supplémentaires
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!