PHP 매뉴얼
이전 |  | 다음

# isset

(PHP 3, PHP 4, PHP 5 )

isset -- 존재하는 변수인지 확인합니다.

## 설명

bool isset ( mixed var [, mixed var [, ...]])

`var`가 존재하면 `TRUE`를, 존재하지 않는 다면 `FALSE`를 반환합니다.

변수를 unset()으로 지우면, 더 이상 존재하지 않습니다. `NULL`로 지정한 변수를 확인하면 isset()은 `FALSE`를 반환합니다. `NULL` 바이트(`"\0"`)는 PHP `NULL` 상수와 다릅니다.

> 경고: isset()은 변수만을 받아들이며, 다른 것에는 문법 에러를 발생합니다. 상수가 정의되었는지 확인하려면 defined() 함수를 사용하십시오.

`<?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 ?>`

> 참고: 이것은 함수가 아닌 언어 구조이기 때문에, 변수 함수 방식으로 호출할 수 없습니다.

참고: empty(), unset(), defined(), 타입 비교표, array_key_exists(), 에러 제어 @ 연산자.

이전 | 처음으로 | 다음
is_string | 위로 | print_r