[PHP] 변수가 설정되어 있는지 확인 해주는 isset 함수 개념 정리
PHP 에서 특정 변수가 설정 되어 있는지 확인하기 위해서는 isset
함수를 사용하면 됩니다.
설정된 변수
먼저 개념을 잡고 가야 할게 있는데, 설정된 변수 란 무엇인가 하는 것입니다. 설정된 변수란 아래와 같은 경우를 의미합니다.
$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
을 이용해 어떻게 검사하는지 나타낸 것입니다.
참고자료
- isset, PHP.net