ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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!


    댓글

Designed by Tistory.