프리랜서 웹디자이너 웹퍼블리셔RELATION

RELATION 로고

PHP 웹프로그래밍

[소스] isset() empty() 함수

2014.12.05
북마크 [출처 이동]    작성자 정보
isset(), empty() 두 함수 모두 값(유무)를 확인하는 함수 


isset()
변수 또는 배열 요소가 설정되어 있는지 확인합니다. 설정되어 있다면 true, 그렇지 않다면 false를 반환한다. 변수가 설정되어 있기만 하면, 값이 비어있거나 null 이어도 true 를 반환하지 않는다.
PHP함수이며 자바스크립트에는 없다.
<?PHP
 $var = "";
 if (isset($var)) {
    echo "변수가 설정되었습니다."; // 이 출력됩니다.
 }

 $var = null;
 if (isset($var)) {
    echo "변수가 설정되었습니다."; // 이 출력되지 않습니다.
 }
?>


empty()
함수는 존재하는 값이 없거나 변수 의 값이 0 또는 false, null 값일 경우에는 true를 반환합니다.
<?PHP
    $str;
    $str2 = "";

    if(isset($str)){
       echo "빈 문자열이 아님";
    }else{
       echo "빈 문자열";
    }
    echo "<br/>";

    if(isset($str2)){
       echo "빈 문자열이 아님";
    }else{
       echo "빈 문자열";
    }
?> 


결과 : 
$str 빈 문자열
$str2 빈 문자열이 아님


 
if (!isset($_POST["date"])) {
    // date 값이 설정되지 않은 경우 실행되는 코드
    echo "날짜 값이 전달되지 않았습니다.";
} else {
    // date 값이 설정된 경우 실행되는 코드
    if (empty($_POST["date"])) {
        // date 값이 비어있는 경우 실행되는 코드
        echo "날짜 값이 비어있습니다.";
    } else {
        // date 값이 유효한 경우 실행되는 코드
        echo "전달된 날짜 값: " . $_POST["date"];
    }
}


if(!$_POST["date"])
$_POST["date"] 가 비어있거나 0 또는 false 와 같은 "값이 없는" 경우 true를 반환합니다.


if($_POST["date"] == null)
이 코드는 $_POST["date"] 값이 null 인 경우 true 반환
$_POST["date"] 가 존재하지만 그 값이 null 인 경우에만 조건이 성립한다.


[출처1]http://blog.naver.com/writer0713/220192600715

이 포스트 공유하기

전체목록