Contrairement à d'autres langages, PHP n'est pas un langage strictement typé. Fondamentalement, cela signifie que les développeurs n'ont pas besoin de définir explicitement le type d'une variable (Number, String, Boolean) avant de l'utiliser. Au lieu de cela, l'interpréteur PHP détecte automatiquement le type de la variable en fonction des informations stockées dans la variable
Bien que cette fonctionnalité rende la programmation avec PHP très simple, elle présente également un défaut important : lorsque vous devez tester le type d'une variable Les langages qui gèrent les types de manière plus lâche peuvent être un peu déroutants. Heureusement, les développeurs PHP l'ont remarqué et ont inclus une boîte à outils de fonctions spécifiquement pour tester les variables et découvrir à quelle catégorie spécifique de classe de caractères elles appartiennent - c'est-à-dire également si elles contiennent des chaînes, des entiers, des objets ou des booléens. valeurs.
Les fonctions les plus utiles de cette catégorie sont répertoriées ci-dessous, avec des descriptions et des exemples d'application fournis.
vide($var)
Cette fonction permet de vérifier si la variable est vide (pas de valeur ou valeur nulle). Utilisez cette fonction pour vérifier les entrées de l'utilisateur, par exemple les variables de formulaire. Assurez-vous qu’ils contiennent des données valides.
<?php // returns false $var = "hello"; echo empty($var) ? "true" : "false"; // returns true $var = 0000; echo empty ($var) ? "true" : "false"; ?>
gettype($var)
Cette fonction renvoie le type de la variable. Par exemple, "String", "Integer", "Boolean", "Float", etc. Cette fonction est généralement utilisée pour vérifier que la variable est du type attendu avant de l'insérer dans un champ de base de données strictement typé.
<?php // returns string $var = "hello"; echo gettype($var); //returns double $var = 1000.56; echo gettype($var); ?>
is_bool($var)
Cette fonction teste une variable pour voir si elle contient une valeur booléenne (vrai/faux). Utilisez cette fonction pour vérifier si une variable est une variable booléenne.
<?php // returns true $var = false; echo is_bool($var) ? "true" : "false"; ?>
is_string($var)
Cette fonction teste si une variable est une variable chaîne. Utilisez cette fonction pour vérifier si une variable contient des données de chaîne.
<?php // returns true $var = "exception"; echo is_string($var) ? "true" : "false"; // returns true $var = "88408"; echo is_string($var) ? "true" : "false"; ?>
is_numeric($var)
Cette fonction teste une variable pour voir si elle contient un nombre ou une chaîne de nombres (une chaîne est constituée d'un symbole, d'un chiffre, et point décimal). Utilisez cette fonction pour vérifier qu'une variable contient un nombre avant de l'utiliser dans les calculs.
<?php // returns true $var = "+99.766"; echo is_numeric($var) ? "true" : "false"; // returns false $var = "b00"; echo is_numeric($var) ? "true" : "false"; ?>
is_array($var)
Cette fonction teste une variable pour voir s'il s'agit d'un tableau lié à PHP ou indexé numériquement. Utilisez cette fonction pour vérifier si une variable est un tableau avant de la traiter en boucle.
<?php // returns true $var = array("tiger", "lion", "zebra"); echo is_array($var) ? "true" : "false"; // returns false $var = "zebra"; echo is_array($var) ? "true" : "false"; ?>
is_null($var)
Cette fonction teste une variable pour voir si elle est NULL. Utilisez cette fonction pour vérifier si une variable est NULL lors de l'évaluation des données renvoyées par une requête SQL.
<?php // returns false $var = "aa"; echo is_null($var) ? "true" : "false"; // returns true $var = null; echo is_null($var) ? "true" : "false"; ?>
is_object($var)
Cette fonction teste une variable pour voir si c'est un objet PHP. Cette fonction est généralement utilisée pour tester si la variable est un objet PHP avant d'appeler une méthode ou d'accéder à l'attribut .
<?php // returns false $var = "exception"; echo is_object($var) ? "true" : "false"; // returns true $var = new Exception; echo is_object($var) ? "true" : "false"; ?>
isset($var)
Cette fonction teste une variable pour voir si elle a été définie. Cette fonction est généralement utilisée pour tester si une variable est définie lors de l'évaluation des résultats de la soumission d'un formulaire.
<?php // returns true $var = "yes"; echo isset($var) ? "true" : "false"; // returns false echo isset($test) ? "true" : "false"; ?>
print_r($var)
Cette fonction imprime le contenu d'une variable. Utilisez cette fonction pour "espionner" une variable, notamment lors du débogage d'un script.
<?php $var = array("one", "two", array("red", "green"), new Exception, 467); print_r($var); ?>
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!