-
[PHP] 변수 설정 여부 확인 (isset 함수)프로그래밍/PHP 2017. 12. 11. 17:52
▶PHP 변수 설정 여부 확인 (isset 함수)
▶설명
PHP 함수 중 하나인 isset 함수는 변수가 설정되었는지 확인해주는 함수입니다.보통 변수 값에 NULL 체크는 하지만, 설정 여부를 확인 안 해서 에러가 발생하는 경우가 존재할 때 사용하는 함수입니다.
오직 변수만 확인이 가능하기 때문에, 상수는 defined 함수를 사용해야 합니다.
▶사용법
강조 처리된 부분만 필수 입력 사항입니다.
isset( 변수 [, 변수들...] )
* 변수들 : 하나의 변수가 아닌 콤마(,)로 여러개의 변수를 검사할 수도 있습니다.
* 배열 원소에도 동작합니다. (값이 NULL이면 정의하지 않은 것으로 처리합니다. )
▶예제1
코드
<?php $apple = "3"; $banana = "12"; if(isset($apple)) { echo "apple is set!"."<br/>"; } else { echo "apple is not set!"."<br/>"; } if(isset($apple, $banana)) { echo "fruit is set!"."<br/>"; } else { echo "fruit is not set!"."<br/>"; } if(isset($peach)) { echo "peach is set!"."<br/>"; } else { echo "peach is not set!"."<br/>"; } unset($banana); if(isset($banana)) { echo "banana is set!"."<br/>"; } else { echo "banana is not set!"."<br/>"; } ?>
결과
apple is set! fruit is set! peach is not set! banana is not set!
▶예제2
코드
<?php $fruit = array( 'apple' => 2, 'banana' => 12, 'peach' => null ); if(isset($fruit["apple"])) { echo "apple is set!"."<br/>"; } if(isset($fruit["banana"])) { echo "banana is set!"."<br/>"; } // 값이 NULL이기 때문에 정의되지 않은 것으로 판단. if(isset($fruit["peach"])) { echo "peach is set!"."<br/>"; } // 배열 안에서 값이 NULL인 키를 확인하려면 아래처럼 실행하시면 됩니다. if(array_key_exists("peach", $fruit)) { echo "peach is key exists!"."<br/>"; } ?>
결과
apple is set! banana is set! peach is key exists!
'프로그래밍 > PHP' 카테고리의 다른 글
[PHP] 변수 제거 (unset 함수) (0) 2017.12.12 [PHP] 상수 설정 여부 확인 (defined 함수) (0) 2017.12.11 [PHP] 상수 (Constants) (0) 2017.12.10 [PHP] 값이 배열 안에 존재하는지 확인 (in_array 함수) (0) 2017.12.10 [PHP] 배열을 문자열로 합치기 (implode 함수) (0) 2017.12.08