Dans PHP, IS_INT et IS_NUMERIC sont deux fonctions utilisées pour juger des types de variables ou du contenu, mais leur logique de but et de jugement est significativement différente.
" ; écho "La fonction is_int est utilisée pour déterminer si une variable est un type entier. La fonction ne renvoie que si le type de données de la variable lui-même est un entier. Même si la valeur de la variable ressemble à un entier mais que le type n'est pas un entier, il reviendra faux.
" ; écho "\ $ a = 123; var_dump (is_int (\ $ a)); // sortie: bool (true) \ $ b = '123'; var_dump (is_int (\ $ b)); // sortie: bool (false)" ; Echo "
La fonction IS_NUMERIER est utilisée pour déterminer si la valeur d'une variable est une chaîne numérique ou numérique. Elle peut non seulement reconnaître les nombres entiers et les nombres à virgule flottante, mais aussi reconnaître les chaînes sous forme numérique.
" ; écho "\ $ a = 123; var_dump (is_numeric (\ $ a)); // sortie: bool (true) \ $ b = '123'; var_dump (is_numeric (\ $ b)); // sortie: bool (true) \ $ c = '12 .3 '; var_dump (is_numeric (\ $ c)); // sortie: bool (true) \ $ d = 'ABC'; var_dump (is_numeric (\ $ d)); // sortie: bool (false)" ; Echo "
En bref, IS_INT est un jugement de type strict, et IS_NUMERIC est un jugement de valeur lâche. Le choix de la fonction à utiliser doit être déterminée en fonction de vos exigences de rigueur pour le type et la source de données.
" ; ?>