Maison > Article > développement back-end > Comment vérifier la validité des paramètres des fonctions PHP ?
Les méthodes pour vérifier la validité des paramètres de fonction en PHP incluent : 1. Vérification du type de données ; 2. Vérification de la plage 3. Expression régulière ; 4. Assertion ; En validant les types, plages et formats de paramètres, vous pouvez garantir la robustesse et la fiabilité de votre code.
Comment vérifier la validité des paramètres de fonction PHP
En PHP, la vérification de la validité des paramètres de fonction est cruciale car elle permet de garantir la robustesse et la fiabilité du code. La vérification des paramètres peut être réalisée par diverses méthodes, et cet article explorera les méthodes les plus courantes.
Utilisation de la vérification du type de données
En utilisant l'opérateur de vérification du type de données en PHP, vous pouvez vérifier que les paramètres sont du type attendu. Par exemple :
function addNums(int $num1, int $num2): int { return $num1 + $num2; }
La fonction ci-dessus accepte deux paramètres entiers et renvoie un entier. Si une valeur non entière est transmise, une TypeError sera levée.
Utiliser la vérification de plage
Vous pouvez utiliser la fonction range() pour vérifier si les paramètres sont dans la plage spécifiée. Par exemple :
function checkAge(int $age): string { if (in_array($age, range(18, 65))) { return "Eligible"; } else { return "Not Eligible"; } }
Cette fonction vérifie si l'âge transmis est compris entre 18 et 65 ans et renvoie le message approprié en fonction du résultat.
Utilisation d'expressions régulières
Les expressions régulières sont un outil puissant qui peut être utilisé pour valider des modèles de paramètres de chaîne. Par exemple :
function validateEmail(string $email): bool { return preg_match("/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/", $email); }
Cette fonction utilise des expressions régulières pour vérifier que la chaîne de l'e-mail entrant est correctement formatée.
Utilisation des assertions
L'assertion est une construction syntaxique qui prend une expression booléenne comme paramètre. Génère une erreur lorsque la condition est fausse. Par exemple :
function divideNums(int $num1, int $num2): float { assert($num2 !== 0); return $num1 / $num2; }
Cette fonction utilise l'assertion assert() pour garantir que le deuxième paramètre n'est pas nul, évitant ainsi les erreurs de division par zéro.
Cas pratique
Supposons que nous ayons une fonction qui calcule le périmètre et l'aire d'un triangle. Nous pouvons valider les paramètres transmis pour nous assurer qu'ils sont valides.
function calculateTriangle(float $base, float $height): array { // 验证参数类型 if (!is_float($base) || !is_float($height)) { throw new InvalidArgumentException("Invalid parameter types."); } // 验证参数范围 if ($base <= 0 || $height <= 0) { throw new InvalidArgumentException("Invalid parameter values."); } // 计算结果 $perimeter = 2 * $base + 2 * $height; $area = 0.5 * $base * $height; return ["perimeter" => $perimeter, "area" => $area]; }
Dans cet exemple, nous avons utilisé la vérification du type de données et la vérification de la plage pour vérifier les paramètres de la fonction. Si l'argument n'est pas valide, une exception sera levée et l'exécution du script sera interrompue.
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!