본문 바로가기
Study/php

[PHP] 변수 설정 여부 확인 (isset 함수)

by 오늘만 사는 여자 2022. 2. 14.
728x90
반응형

▶설명


PHP 함수 중 하나인 isset 함수는 변수가 설정되었는지 확인해주는 함수입니다.

보통 변수 값에 NULL 체크는 하지만, 설정 여부를 확인 안 해서 에러가 발생하는 경우가 존재할 때 사용하는 함수입니다.

오직 변수만 확인이 가능하기 때문에, 상수는 defined 함수를 사용해야 합니다.

 

▶사용법


강조 처리된 부분만 필수 입력 사항입니다.

isset( 변수   [, 변수들...] )

 

* 변수들 : 하나의 변수가 아닌 콤마(,)로 여러개의 변수를 검사할 수도 있습니다.

* 배열 원소에도 동작합니다. (값이 NULL이면 정의하지 않은 것으로 처리합니다. )

 

▶예제1


 

코드

<?php 
$apple = "3";
$banana = "12";

if(isset($apple))
{
  echo "apple is set!"."<br/>";
}
else
{
  echo "apple is not set!"."<br/>";
}

if(isset($apple, $banana))
{
  echo "fruit is set!"."<br/>";
}
else
{
  echo "fruit is not set!"."<br/>";
}

if(isset($peach))
{
  echo "peach is set!"."<br/>";
}
else
{
  echo "peach is not set!"."<br/>";
}

unset($banana);

if(isset($banana))
{
  echo "banana is set!"."<br/>";
}
else
{
  echo "banana is not set!"."<br/>";
}
?>

 

결과

apple is set!
fruit is set!
peach is not set!
banana is not set!

 

▶예제2


 

코드

<?php 
$fruit = array(
  'apple' => 2,
  'banana' => 12,
  'peach' => null
);

if(isset($fruit["apple"]))
{
  echo "apple is set!"."<br/>";
}

if(isset($fruit["banana"]))
{
  echo "banana is set!"."<br/>";
}

// 값이 NULL이기 때문에 정의되지 않은 것으로 판단.
if(isset($fruit["peach"]))
{
  echo "peach is set!"."<br/>";
}

// 배열 안에서 값이 NULL인 키를 확인하려면 아래처럼 실행하시면 됩니다.
if(array_key_exists("peach", $fruit))
{
  echo "peach is key exists!"."<br/>";
}
?>

 

결과

apple is set!
banana is set!
peach is key exists!



출처: https://extbrain.tistory.com/17 [확장형 뇌 저장소]

728x90
반응형

'Study > php' 카테고리의 다른 글

[PHP] -> 와 =>의 차이점  (0) 2022.03.08
[PHP] SQL인젝션과 mysqli bind_param  (0) 2022.02.14
PHP UNIQID — 고유 ID 생성  (0) 2022.02.11
[PHP] ini_set() 함수  (0) 2022.02.10
[PHP] 날짜 함수 사용하기 - date, strtotime, mktime  (0) 2022.02.10

댓글