php) isset() vs empty()

카테고리 : 웹 프로그래밍/PHP

먼저 속도 차이가 난다.

 

저는 속도 때문에 isset을 쓰는걸 권장 합니다.

 

다만 주의할 사항이 있습니다.

 

변수 값이 1일때

$a=1;
if(isset($a)){//값이 있다면?
	echo 'isset()';
}
if( ! empty($a)){//비어있지 않으면
	echo 'empty()';
}

결과

isset()empty()

 

변수값이 0이면?

$a=0;
if(isset($a)){//값이 있다면?
	echo 'isset()';
}
if( ! empty($a)){//비어있지 않으면
	echo 'empty()';
}

결과

isset()

 

이유는 empty 는 false, 0 ,null 같은 값들을 false로 리턴한다.

 

속도는 어느서버에서나 isset이 빠릅니다.

널값 0 false 등을 주의해서 처리해주세요

 

 

이 글을 읽으신 고수분있으시면 질문 답글좀 부탁드립니다.

서버에따라

! isset() 처리 속도가

issset() 속도보다 훨씬 빠른경우가 있는데

이 차이가 어디에서 날까요?

혹시 아시는분 댓글 남겨주세요

'웹 프로그래밍 > PHP' 카테고리의 다른 글

PHP) 어제 날짜 구하기  (3) 2020.01.17
PHP) Windows GUI 프로그램(*.exe) 실행하기  (0) 2019.12.06
php) echo 보다 빠른 글 출력  (0) 2019.06.07
php) include vs include_once  (0) 2019.06.07
php) rand() vs mt_rand()  (0) 2019.06.07
php) $_REQUEST, $_GET, $_POST  (0) 2019.06.06
php) " 와 ' 의 차이  (0) 2019.06.06
php) 문자 출력하기  (0) 2019.06.06

 

저작권 보호안내
무단 전재, 재배포 행위는 금지됩니다. (글을 복사하여 게시금지)
본문의 일부(링크용 문장) 인용은 가능하지만, 출처와 링크(a 태그)를 남기셔야 됩니다.
(웹툴을 이용하고, 스크린샷/녹화하는것은 상관없습니다.)

예외적으로. 저에게 허락받은 경우에는 본문을 전재할 수 있습니다.

만약, 본문 공유를 원하신다면 링크 공유를 해주세요

저작권 정책 확인하기
링크 공유하기

 댓글