2011-12-19 5 views
2

ctype_digit(0) 반환 FALSE(0) 문자열 "0"으로 승격해야 FALSE

ctype_digit("0") 반환 PHP의 타입 변환 0으로 당

TRUE을 반환합니다. 그러나 0 또는 1 또는 2로 호출하면 문자열로 승격되지 않습니다. 왜?

+0

비슷한 주제 : http://stackoverflow.com/questions/5962529/ctype-digit-strange-behaviour. 나는이 유형 변환에 대한 예외가 PHP에서 왜 허용되는지 알고 싶어한다. 왜 PHP 매뉴얼은 ctype_digit에 대해이 특이성을 열거하지 않는가? – AgA

+2

죄송합니다 : http://php.net/manual/en/function.ctype-digit.php 이유는 내 phm chm 매뉴얼에없는 하단에 나열되어 있습니다. – AgA

답변

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

ASCII 0NULL, 그래서는 false를 반환합니다.

관련 문제