PHP에서 IS_INT 및 IS_NUMERIC는 가변 유형이나 내용을 판단하는 데 사용되는 두 가지 기능이지만 목적과 판단 논리가 크게 다릅니다.
" ; 에코 "IS_INT 함수는 변수가 정수 유형인지 여부를 결정하는 데 사용됩니다. 변수 자체의 데이터 유형이 정수 인 경우에만 함수는 true를 반환합니다. 변수의 값이 정수처럼 보이지만 유형이 정수가 아니더라도 False를 반환합니다.
" ; 에코 "\ $ a = 123; var_dump (is_int (\ $ a)); // 출력 : bool (true) \ $ b = '123'; var_dump (is_int (\ $ b)); // 출력 : bool (false)" ; 에코 "
IS_Numeric 함수는 변수의 값이 숫자 또는 숫자 문자열인지 여부를 결정하는 데 사용됩니다. 정수와 부동 소수점 숫자를 인식 할뿐만 아니라 숫자 형태의 문자열을 인식 할 수 있습니다.
" ; 에코 "\ $ a = 123; var_dump (is_numeric (\ $ a)); // 출력 : bool (true) \ $ b = '123'; var_dump (is_numeric (\ $ b)); // 출력 : bool (true) \ $ c = '12 .3 '; var_dump (is_numeric (\ $ c)); // 출력 : bool (true) \ $ d = 'abc'; var_dump (is_numeric (\ $ d)); // 출력 : bool (false)" ; 에코 "
간단히 말해서, IS_INT는 엄격한 유형의 판단이며 IS_Numeric은 느슨한 가치 판단입니다. 유형 및 데이터 소스에 대한 엄격한 요구 사항에 따라 사용 할 기능을 선택해야합니다.
" ; ?>