프리랜서 웹디자이너 웹퍼블리셔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

이 포스트 공유하기

전체목록