라이브러리

[PHP] isset - 변수가 선언되었고 null과 다른지 확인




isset() 함수란?


PHP의 `isset()` 함수는 변수가 선언되었는지, null이 아닌지 확인하는 함수입니다. 이 함수는 변수가 선언되었고, null이 아닌 경우 true를 반환하고, 변수가 선언되지 않았거나 null인 경우 false를 반환합니다.

예제


#hostingforum.kr
php

// 변수 선언

$a = 10;

$b = null;

$c;



// isset() 함수 사용

echo var_dump(isset($a)) . "
"; // bool(true)

echo var_dump(isset($b)) . "
"; // bool(false)

echo var_dump(isset($c)) . "
"; // bool(false)



isset() 함수의 사용 예시


#hostingforum.kr
php

// POST 요청으로 받은 데이터가 있는지 확인

if (isset($_POST['name'])) {

    echo "이름: " . $_POST['name'] . "
";

} else {

    echo "이름이 없습니다.
";

}



isset() 함수와 empty() 함수의 차이


`isset()` 함수와 `empty()` 함수는 둘 다 변수의 존재 여부를 확인하는 함수입니다. 하지만 `empty()` 함수는 변수가 null이거나 0이거나 false인 경우 true를 반환합니다.

#hostingforum.kr
php

// empty() 함수 사용

$a = 0;

$b = null;

$c = false;



echo var_dump(empty($a)) . "
"; // bool(true)

echo var_dump(empty($b)) . "
"; // bool(true)

echo var_dump(empty($c)) . "
"; // bool(true)



isset() 함수와 null 병합 연산자


PHP 7.0 부터는 null 병합 연산자 (`??`) 가 추가되었습니다. 이 연산자는 변수가 null이면 null을 반환하고, null이 아니면 변수의 값을 반환합니다.

#hostingforum.kr
php

// null 병합 연산자 사용

$a = 10;

$b = null;



echo $a ?? 'default' . "
"; // 10

echo $b ?? 'default' . "
"; // default



결론


`isset()` 함수는 변수가 선언되었는지, null이 아닌지 확인하는 함수입니다. 이 함수는 변수가 선언되었고, null이 아닌 경우 true를 반환하고, 변수가 선언되지 않았거나 null인 경우 false를 반환합니다. `empty()` 함수와 `isset()` 함수의 차이점을 이해하고, null 병합 연산자를 사용하여 변수의 존재 여부를 확인하는 방법을 알아보았습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 438 페이지

검색

게시물 검색