2
ctype_digit(0)
반환 FALSE
(0) 문자열 "0"으로 승격해야 FALSE
ctype_digit("0")
반환 PHP의 타입 변환 0으로 당
TRUE
을 반환합니다. 그러나 0 또는 1 또는 2로 호출하면 문자열로 승격되지 않습니다. 왜?
ctype_digit(0)
반환 FALSE
(0) 문자열 "0"으로 승격해야 FALSE
ctype_digit("0")
반환 PHP의 타입 변환 0으로 당
TRUE
을 반환합니다. 그러나 0 또는 1 또는 2로 호출하면 문자열로 승격되지 않습니다. 왜?
$numeric_string = '42';
$integer = 42;
ctype_digit($numeric_string); // true
ctype_digit($integer); // false (ASCII 42 is the * character)
ASCII 0
는 NULL
, 그래서는 false를 반환합니다.
비슷한 주제 : http://stackoverflow.com/questions/5962529/ctype-digit-strange-behaviour. 나는이 유형 변환에 대한 예외가 PHP에서 왜 허용되는지 알고 싶어한다. 왜 PHP 매뉴얼은 ctype_digit에 대해이 특이성을 열거하지 않는가? – AgA
죄송합니다 : http://php.net/manual/en/function.ctype-digit.php 이유는 내 phm chm 매뉴얼에없는 하단에 나열되어 있습니다. – AgA