In PHP sind IS_INT und IS_NUMERIC zwei Funktionen, die zur Beurteilung variabler Typen oder Inhalte verwendet werden, aber ihre Zweck- und Urteilslogik unterscheiden sich erheblich.
" Echo "IS_INT -Funktion wird verwendet, um festzustellen, ob eine Variable ein Ganzzahltyp ist. Die Funktion gibt nur dann true zurück, wenn der Datentyp der Variablen selbst eine Ganzzahl ist. Auch wenn der Wert der Variablen wie eine Ganzzahl aussieht, der Typ jedoch keine Ganzzahl ist, gibt er falsch zurück.
" Echo "\ $ a = 123; var_dump (is_int (\ $ a)); // Ausgabe: bool (true) \ $ b = '123'; var_dump (is_int (\ $ b)); // Ausgabe: bool (falsch)" ; Echo "
IS_Numeric-Funktion wird verwendet, um festzustellen, ob der Wert einer Variablen eine numerische oder numerische Zeichenfolge ist. Sie kann nicht nur Ganzzahlen und Gleitpunktzahlen erkennen, sondern auch Zeichenfolgen in numerischer Form erkennen.
" Echo "\ $ a = 123; var_dump (is_numeric (\ $ a)); // Ausgabe: bool (true) \ $ b = '123'; var_dump (is_numeric (\ $ b)); // Ausgabe: bool (true) \ $ c = '12 .3 '; var_dump (is_numeric (\ $ c)); // Ausgabe: bool (true) \ $ d = 'ABC'; var_dump (is_numeric (\ $ d)); // Ausgabe: bool (falsch)" ; Echo "
Kurz gesagt, IS_int ist ein strenger Typ Beurteilung, und Is_Numeric ist ein lockeres Werturteil. Auszuwählen, welche Funktion anhand Ihrer Strengeanforderungen für die Art und die Datenquelle ermittelt werden sollte.
" ?>