본문 바로가기
PHP

[PHP] isset / unset / empty / is_null / is_numeric

by BeomBe 2023. 11. 23.
반응형

1. isset($var) - 해당 변수가 선언되었는지를 유무를 반환 (True, False)

<?php
$check = "test";
    
    if(isset($check)){
    	echo "선언되었습니다";
    }
?>

 

2. unset($var) - 해당 변수가 참조하는 객체를 메모리에서 삭제

* 함수 안에서 전역 변수를 unset하면, 로컬 변수만 파괴됩니다. 호출한 환경에서 변수는 unset을 호출하기 전과 같은 값을 유지합니다.

<?php
$check = "hello";
    
    unset($check);
    
    if(isset($check)){
    	echo "exist";
    }
    else {
    	echo "Not exist";
    }
?>

 

3. empty($var) // 해당 변수가 비었는지 유무를 반환합니다. (true false)

<?php
$var;

if(empty($var)){
	echo "empty";
}

?>

 

4. is_null($var) // 해당 변수가 null 값인지 유무를 반환합니다. (true false)

<?php
$check = null;
$var;

if(is_null($check)){
	echo "null";
}

if(is_null($var)){
	echo "null";
}
?>

 

5. is_numeric($var) // 해당변수가 숫자형인지 유무를 반환합니다. (true false)

<?php
$var = 12345;

if(is_numeric($var)){
	echo "Number";
}
?>

 

표로 정리하면,

if($var) isset empty is_null
$var=1 TRUE TRUE FALSE FALSE
$var=””; FALSE TRUE TRUE FALSE
$var=”0”; FALSE TRUE TRUE FALSE
$var=0; FALSE TRUE TRUE FALSE
$var=NULL; FALSE FALSE TRUE TRUE
$var FALSE FALSE TRUE TRUE
$var=array() FALSE TRUE TRUE FALSE
$var=array(1) TRUE TRUE FALSE FALSE
반응형