为什么ctype_digit(0)返回FALSE

时间:2011-12-19 06:43:16

标签: php

ctype_digit(0)返回FALSE

ctype_digit("0")返回TRUE

根据PHP的类型转换,0应该提升为字符串“0”。但是当调用0或1或2时,它不会被提升为字符串。为什么呢?

1 个答案:

答案 0 :(得分:8)

$numeric_string = '42';
$integer        = 42;
ctype_digit($numeric_string);  // true
ctype_digit($integer);         // false (ASCII 42 is the * character)

ASCII 0NULL,因此返回false。