(PHP 4, PHP 5, PHP 7)
isset — 설정된 변수인지 확인
변수가 설정되었는지 검사합니다.
변수를 unset()으로 지우면, 더 이상 설정되어 있지
않습니다. NULL
로 지정한 변수를 확인하면 isset()은
FALSE
를 반환합니다. NULL
바이트("\0")는 PHP NULL
상수와 다릅니다.
여러 인수가 주어지면, isset()은 모든 변수가 설정되었을
경우에만 TRUE
를 반환합니다. 평가는 왼쪽에서 오른쪽으로 이루어지며,
설정되지 않은 변수를 만나면 바로 중단합니다.
var
확인할 변수.
var
다른 변수 ..
...
var
가 존재하면 TRUE
, 아니면 FALSE
를 반환합니다.
Example #1 isset() 예제
<?php
$var = '';
// TRUE이기에 텍스트를 출력합니다.
if (isset($var)) {
echo "이 변수는 설정되었으므로 출력합니다.";
}
// 다음 예제는 isset()의 반환값을
// 출력하기 위해서 var_dump를 사용합니다.
$a = "test";
$b = "anothertest";
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
배열 원소에도 작동합니다:
<?php
$a = array ('test' => 1, 'hello' => NULL);
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['hello'])); // FALSE
// 'hello' 키는 NULL이기에 정의되지 않은 것으로 판단합니다.
// NULL 키를 확인하려면 다음을 실행하십시오:
var_dump(array_key_exists('hello', $a)); // TRUE
?>
Note: 이것은 함수가 아닌 언어 구조이기 때문에, 가변 함수 방식으로 호출할 수 없습니다.