is_int

检测变量是否是整数

	$a;
	var_dump(is_int($a));
	
	$a = NULL;
	var_dump(is_int($a));
	
	$a = '0';
	var_dump(is_int($a));
	
	$a = 0;
	var_dump(is_int($a));

	$a = FALSE;
	var_dump(is_int($a));

结果是

bool(false)
bool(false)
bool(false)
bool(true)
bool(false)

注意:

一般来说int是4个字节,也就是-2147483648 ~2147483647,但在32位环境下is_int(2147483648)是FALSE,而64位环境下是TURE。


is_integer

is_int的别名函数


is_numeric

检测变量是否为数字或数字字符串

	$a = '0';
	var_dump(is_numeric($a));
	
	$a = '1.1';
	var_dump(is_numeric($a));
	
	$a = '-0.5';
	var_dump(is_numeric($a));
	
	$a = '-.5';
	var_dump(is_numeric($a));
	
	$a = 0;
	var_dump(is_numeric($a));

	$a = FALSE;
	var_dump(is_numeric($a));

结果是

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)