Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP에서 'isset()'과 '!empty()'의 차이점은 무엇입니까?

<시간/>

이셋 기능

ISSET은 변수가 설정되었는지 확인합니다. 즉, 변수가 NULL을 제외한 값인지, 값이 할당되지 않았는지 확인합니다. 변수가 존재하고 NULL이 아닌 값이 있으면 ISSET은 TRUE를 반환합니다. 즉, "", 0, "0" 또는 FALSE가 할당된 변수가 설정되므로 ISSET에 대해 TRUE입니다.

예시

<?php
   $val = '0';
   if( isset($val)) {
      print_r(" $val is set with isset function <br>");
   }
   $my_array = array();
   echo isset($my_array['New_value']) ?
   'array is set.' :  'array is not set.';
?>

출력

이것은 다음과 같은 출력을 생성합니다 -

0 is set with isset function
array is not set.

!빈 함수

EMPTY는 변수가 비어 있는지 확인합니다. 비어 있음은 ""(빈 문자열), 0(정수), 0.0(부동 소수점)`, "0"(문자열), NULL, FALSE, array()(빈 배열) 및 "$var;"로 해석됩니다. (변수가 선언되었지만 클래스에 값이 없습니다.

예시

<?php
   $temp_val = 0;
   if (empty($temp_val)) {
      echo $temp_val . ' is considered empty';
   }
   echo "nn";
   $new_val = 1;
   if (!empty($new_val)) {
      echo $new_val . ' is considered set';
   }
?>

출력

이것은 다음과 같은 출력을 생성합니다 -

0 is considered empty 1 is considered set