집 >
백엔드 개발 >
PHP 튜토리얼 >
NUMERIC과 DECIMAL의 차이점. PHP 양식 유효성 검사의 ISSET, 비어 있음, is_numeric 함수를 사용하는 방법입니다.
NUMERIC과 DECIMAL의 차이점. PHP 양식 유효성 검사의 ISSET, 비어 있음, is_numeric 함수를 사용하는 방법입니다.
WBOY
풀어 주다: 2016-07-29 08:46:37
원래의
1898명이 탐색했습니다.
ISSET();——이 매개변수가 존재하는지 감지하는 데 적합합니다. 정의 및 범위: 변수에 값(0, FALSE 또는 빈 문자열 포함, NULL 아님)이 있는지 테스트하는 데 사용됩니다. 즉, "http://localhost/?fo="도 전달할 수 있습니다. 감지되므로 적용할 수 없습니다. 그러나 "http://localhost/" 매개변수에 fo 매개변수가 포함되어 있지 않으면 isset을 사용하여 이를 감지할 수 있습니다. 이 경우 isset($_GET['fo'])는 false를 반환합니다. 해당 없음: 이 기능은 HTML 형식의 텍스트를 효율적인 방식으로 확인하는 데 적합하지 않습니다. 사용자 입력 텍스트가 유효한지 확인하려면 empty()를 사용하면 됩니다. 정의 및 범위: 변수에 null 값이 있는지 확인하는 데 사용됩니다. 포함: 빈 문자열, 0, null 또는 false, 즉: "http://localhost/?fo=" 또는 "http://localhost / ?fo=0", 공백으로 감지한 결과는 모두 true입니다. 적용 불가 범위: 0이 될 수 있는 매개변수를 감지하는 데 적합하지 않습니다. is_numeric(); - 숫자 감지에만 적합하지만, 매개변수 이름이 없으면 오류가 발생하므로 1차 감지에는 적합하지 않습니다. 종합 예:
' if(empty($_GET['fo'])){ echo '변수가 비어 있음 /' fo/'가 true입니다. 즉, 빈 값이거나 잘못된 값입니다.' }else{ echo '변수 /'fo/'가 비어 있으면 값이 있습니다.' } echo '
is_numeric case:< ;/h2>'; if(is_numeric($_GET['fo'])){ //매개변수에 fo 매개변수가 없으면 오류가 발생합니다. echo '/'fo/' 변수의 is_numeric은 true입니다. 숫자입니다.' }else{ echo '/'fo/' 변수의 is_numeric은 false입니다. 숫자가 아닙니다. number'; } echo "
/$_GET['fo']='' 케이스:
" if($_GET['fo']== ''){ // 매개변수에 fo 매개변수가 없으면 오류가 발생합니다. echo 'fo에는 값이 없습니다. 빈 문자열입니다.'; }elseif($_GET['fo']!=''){ echo 'fo에는 /'/'가 아닌 값이 있습니다. '; } echo "
/$_GET['sex']='m' 케이스:
" if($_GET['sex']= = 'm'){ //인자에 성별 변수가 없으면 오류가 발생합니다. echo '남성'; }elseif($_GET['sex']=='f'){ echo '여성' } < ;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> html xmlns="http://www.w3.org/1999/xhtml">
위 내용은 NUMERIC과 DECIMAL의 차이점과 NUMERIC과 DECIMAL의 차이점을 포함하여 PHP 양식 유효성 검사의 ISSET, 비어 있음, is_numeric 세 가지 함수를 사용하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.