[PHP] 변수가 설정되어 있는지 확인 해주는 isset 함수 개념 정리

PHP 에서 특정 변수가 설정 되어 있는지 확인하기 위해서는 isset 함수를 사용하면 됩니다.

[toc]

설정된 변수

먼저 개념을 잡고 가야할게 있는데, 설정된 변수 란 무엇인가 하는 것입니다. 설정된 변수란 아래와 같은 경우를 의미합니다.

$a = 'test';
$b = '';
$c = array( 'test' => 'c' );

여기서 $a, $b, $c[‘test’] 는 모두 설정된 변수 입니다. $b 의 케이스에서 알 수 있듯이 변수가 빈칸이더라도 설정된 변수입니다.

설정되지 않은 변수

설정되지 않은 변수는 아래와 같은 케이스입니다.

unset($a);
$b = NULL;
$c['foo'];

unset 함수를 이용해 값이 설정되어 있던 변수를 제거한다거나, NULL 값을 넣는다거나, 배열에서 지정되지 않은 키는 설정되지 않은 변수에 해당합니다.

isset 기본 사용법

isset 함수의 기본 사용법은 아래와 같습니다.

isset( $var, [$var2], ... );

여기서 $var 는 변수를 의미합니다. 상수는 넣으면 안되요.

isset 의 반환 값

isset 함수는 변수가 값이 설정된 변수일 경우 true 를 반환하고, 그렇지 않을 경우 false 를 반환합니다.

여러개의 변수를 검사하려 한다면 isset 은 모든 변수가 설정된 변수라면 true 를 그렇지 않으면 false 를 반환합니다. 이 과정에서 isset 은 왼쪽부터 검사를 시작하는데 중간에 설정되지 않은 변수가 있다면 false 를 반환하고 그 다음 변수는 검사를 하지 않습니다.

실전 예제

if ( isset( $a ) ) {
    echo $a; // test
}

if ( isset( $c['test'] ) ) {
    echo $c['test']; // c
}

위 설정된 변수를 설명하며 예로든 변수를 실제로 isset 을 이용해 어떻게 검사하는지 나타낸 것입니다.

참고자료