본문 바로가기
IT_Developers/PHP

PHP - isset() / 변수 설정 여부 체크

by 고코더 2018. 1. 31.


php변수를 지정 했는지 체크

PHP의 특징은 변수를 선언하지 않고도 바로 쓸  수 있습니다.
그래서 개발을 하다보면 어떤 참조 파일에
새롭게 정의한 페이지 변수와 중복되는건 아닌지 혼란스럽습니다.

그래서 PHP는 isset()이라는 함수를 만들어 놓았습니다.

해당 변수가 설정이 되어 있는지 아닌지를 체크 할 수 있는 기능입니다.

생각보다 간단한 방법으로 변수의 혼란을 피할 수 있는데 실무에서
잘 안사용 하는거 같아 정의 해보았습니다.




▼PHP 공식 메뉴얼은 아래와 같습니다.

▼제가 express 하게 예제를 만들어 보았습니다. 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
 
    $var1 = "";  //변수를 설정
    //$var2 = "" //변수를 설정하지 않음
 
    $arr_var = array ("1",2NULL);
 
    echo "변수를 설정 한 경우 :".isset($var1)."<br>";
    echo "변수를 설정 하지 않은 경우 :".isset($var2)."<br>";
 
    //if에서 사용할 시에 
    if (isset($var1)){
        echo "변수를 설정했다면 in <br>";
    };
 
    echo "배열에 변수를 설정 한 경우 :".isset($arr_var[0])."<br>";
    echo "배열에 변수를 Null 한 경우 :".isset($arr_var[2])."<br>";
 
?>

▼웹 에서 노출된 모습입니다.


주의 할 점은  이렇습니다.
1. 변수가 사용된 즉 값이 담겨 있을시에는 "1"을 노출합니다.
2. 값을 null로 지정한 변수는 설정하지 않는 경우와 같이 취급합니다.
3. 배열에서도 사용 가능하며 배열로 프로그램을 만들시에 상당히 도움이 됩니다. 





마무리


함수 하나 하나 깊이 공부하면 가장 좋겠지만
특징만 외워두고 필요할때 꺼내 쓰세요


댓글