ctype_digit(0)
返回FALSE
ctype_digit("0")
返回TRUE
根据PHP的类型转换,0应该提升为字符串“0”。但是当调用0或1或2时,它不会被提升为字符串。为什么呢?
答案 0 :(得分:8)
$numeric_string = '42';
$integer = 42;
ctype_digit($numeric_string); // true
ctype_digit($integer); // false (ASCII 42 is the * character)
ASCII 0
为NULL
,因此返回false。