작성일/수정일
2014-12-05 16:09:49 / 2014-12-05 16:09:49
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