Dans le développement de PHP, la précision des données et la vérification du type sont très critiques lors du traitement des résultats de la requête de la base de données. Surtout en ce qui concerne les données de type numérique, confirmant si les données sont un nombre réel peuvent éviter efficacement les erreurs de fonctionnement ultérieures ou les vulnérabilités logiques. Cet article présentera comment utiliser la fonction IS_Real () personnalisée pour vérifier les résultats de la requête pour garantir l'exactitude des données.
Les données renvoyées par les requêtes de base de données sont généralement de type de chaîne, qu'il s'agisse d'un entier, d'un point flottant ou d'un texte. L'utilisation directe de ces données pour les calculs mathématiques ou les jugements logiques peut entraîner des résultats inattendus en raison de la conversion de type. Par exemple:
$value = "123.45"; // C'est une chaîne
$result = $value + 10; // iciPHPSe convertira automatiquement,Mais il y a des dangers cachés
Pour éviter les problèmes causés par cette conversion de type implicite, il est recommandé de vérifier le type de données avant de l'utiliser.
Il n'y a pas de IS_Real () direct dans les fonctions intégrées PHP, mais nous pouvons utiliser des expressions régulières ou filter_var pour déterminer si une variable est un numéro de point flottant.
L'exemple de code est le suivant:
function is_real($value) {
// utiliserfilter_varDétecter s'il s'agit d'un numéro de point flottant juridique
return filter_var($value, FILTER_VALIDATE_FLOAT) !== false;
}
Cette fonction renvoie une valeur booléenne indiquant si la valeur $ passée est un numéro de point flottant valide.
Supposons que nous interrogeons un enregistrement de la base de données et obtenons un certain prix sur le terrain. Nous voulons confirmer qu'il s'agit d'un numéro de point flottant avant d'effectuer des opérations ultérieures.