Maison > développement back-end > tutoriel php > Comment vérifier la validité des paramètres des fonctions PHP ?

Comment vérifier la validité des paramètres des fonctions PHP ?

王林
Libérer: 2024-04-11 11:12:02
original
782 Les gens l'ont consulté

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.

如何验证 PHP 函数参数的有效性?

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;
}
Copier après la connexion

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";
    }
}
Copier après la connexion

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);
}
Copier après la connexion

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;
}
Copier après la connexion

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];
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal