isset() 함수는 변수가 설정되어 있고 NULL이 아닌지 확인하는 데 사용됩니다. unset()을 사용하여 변수가 해제된 경우 isset()은 FALSE를 반환합니다. isset()을 사용하여 NULL로 설정된 변수를 테스트하면 FALSE가 반환됩니다. 또한 널 문자("\0")는 PHP의 NULL 상수와 동일하지 않습니다. PHP 버전 요구 사항: PHP 4, PHP 5, PHP 7 문법 bool isset (혼합 $var [, 혼합 $... ]) 매개변수 설명: $var: 테스트할 변수입니다. 여러 매개변수가 동시에 전달되면 isset()은 모든 매개변수가 설정된 경우에만 TRUE를 반환합니다. 계산 프로세스는 왼쪽에서 오른쪽으로 진행되며 설정되지 않은 변수가 발견되면 즉시 중지됩니다. 반환 값 지정된 변수가 존재하고 NULL이 아니면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다. 예 예 <?php $var = ' ' ; // 결과는 TRUE이므로 다음 텍스트가 인쇄됩니다. 만약에 ( isset ( $var ) ) { 에코 " 변수 가 설정 되었습니다 . " ; // 다음 예제에서는 var_dump를 사용하여 isset()의 반환 값을 출력합니다. // isset()의 반환값. $ a = " 테스트 " ; $ b = " anothertest " ; // TRUEvar_dump ( isset ( $a , $ b ) ) // TRUE 설정되지 않음 ( $a ) ; var_dump ( isset ( $ a ) ) // 거짓 var_dump ( isset ( $a , $ b ) ) // 거짓 $foo = NULL ; var_dump ( isset ( $ foo ) ) // 거짓 ?> 출력은 다음과 같습니다 변수가 설정되었습니다. bool(true)bool(true)bool(false)bool(false)bool(false) 이는 배열의 요소에도 적용됩니다. 예 <?php $a = 배열 ( ' 테스트 ' => 1 , ' 안녕하세요 ' => NULL , ' 파이 ' = > 배열 ( ' a ' = > ' apple ' ) ) var_dump ( isset ( $ a [ ' test ' ] ) ) ; var_dump ( isset ( $ a [ ' foo ' ] ) ) // 거짓 var_dump ( isset ( $ a [ ' hello ' ] ) ) // 거짓 // 'hello' 키의 값은 NULL이므로 설정되지 않은 것으로 간주됩니다. // NULL 키 값을 감지하려면 다음 방법을 시도해 볼 수 있습니다. var_dump ( array_key_exists ( ' hello ' , $ a ) ) // TRUE // 더 깊은 감지 var_dump ( isset ( $ a [ ' 파이 ' ] [ ' a ' ] ) ) // TRUE var_dump ( isset ( $ a [ ' 파이 ' ] [ ' b ' ] ) ) // 거짓 var_dump ( isset ( $ a [ ' cake ' ] [ ' a ' ] [ ' b ' ] ) ) // 거짓 ?> 출력은 다음과 같습니다 bool(true)bool(false)bool(false)bool(true)bool(true)bool(false)bool(false) 문자열 변위와 함께 isset() 사용 PHP 5.4에서는 문자열 오프셋이 전달될 때 isset()의 동작을 변경합니다. 예 <?php var_dump ( $ exply_array_got_string [ ' some_key ' ) ( isset ) ; ( $expected_array_got_string [ 0 .5 ] ) ) ; var_dump ( isset ( $expected_array_got_string [ ' 0.5 ' ] ) ) var_dump ( isset ( $ expected_array_got_string [ ' 0 Mostel ' ] ) ? > PHP 5.3에서 위 예제의 출력은 다음과 같습니다. 부울(true)부울(true)bool(true)bool(true)bool(true)bool(true) PHP 5.4에서 위 예제의 출력은 다음과 같습니다. bool(false)bool(true)bool(true)bool(true)bool(false)bool(false)