>  기사  >  백엔드 개발  >  NUMERIC과 DECIMAL의 차이점. PHP 양식 유효성 검사의 ISSET, 비어 있음, is_numeric 함수를 사용하는 방법입니다.

NUMERIC과 DECIMAL의 차이점. PHP 양식 유효성 검사의 ISSET, 비어 있음, is_numeric 함수를 사용하는 방법입니다.

WBOY
WBOY원래의
2016-07-29 08:46:371810검색

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차 감지에는 적합하지 않습니다.
종합 예:

코드 복사 코드는 다음과 같습니다.


ini_set( "display_errors" ,1);//ini_set("error_reporting",E_ALL); print_r
error_reporting(E_ALL)
$a=NULL
if(isset($a))echo '변수$ a의 isset이 true입니다';
echo '

isset 상황:

'
if(isset($_GET['fo'])){
echo '변수 /'fo/'의 isset이 true이고 변수를 사용할 수 있습니다.'
}else{
echo '/'fo/' 변수의 isset이 false이고 설정된 변수가 없습니다.';
}
echo '

빈 상황:

'
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">

;title>제목 없는 문서

=Jack">유효한 값 전달 빈 값 전달 0 값 전달< /a>



성별: 남성성별: 여성



지우기








위 내용은 NUMERIC과 DECIMAL의 차이점과 NUMERIC과 DECIMAL의 차이점을 포함하여 PHP 양식 유효성 검사의 ISSET, 비어 있음, is_numeric 세 가지 함수를 사용하는 방법을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.