if문을 삼항 연산자로 속도 개선 정보
if문을 삼항 연산자로 속도 개선
본문
$a = ( $i == 1 ) ? true : false;
위 삼항 연산은 아래 if문와 똑같은 결과를 출력합니다.
if ( $i == 1 ) $a = true;
else $a = false;
예를들면 common.php의
// 회원이 아니라면 권한을 방문객 권한으로 함
if (!($member['mb_id']))
$member['mb_level'] = 1;
else
$member['mb_dir'] = substr($member['mb_id'],0,2);
이런 형식의 코드겠죠?
삼항 연산이 if문보다 속도가 빠르다는군요.
연산자이기에 속도가 빠른거라고 합니다.
저 역시 오래전부터 삼항 연산자를 즐겨 사용합니다.
그누에 if문을 연산자로 수정 할 수 있는 부분이 여럿 보이더군요.
if ~ else ~ endif
이렇게 두가지중 하나 라는 판단은 if문이 아닌 연산자가 가독성도 좋다고 생각합니다.
하나라도 줄여야 한다고 생각하는 1ㅅ의 기초상식 사견입니다 ^^;
위 삼항 연산은 아래 if문와 똑같은 결과를 출력합니다.
if ( $i == 1 ) $a = true;
else $a = false;
예를들면 common.php의
// 회원이 아니라면 권한을 방문객 권한으로 함
if (!($member['mb_id']))
$member['mb_level'] = 1;
else
$member['mb_dir'] = substr($member['mb_id'],0,2);
이런 형식의 코드겠죠?
삼항 연산이 if문보다 속도가 빠르다는군요.
연산자이기에 속도가 빠른거라고 합니다.
저 역시 오래전부터 삼항 연산자를 즐겨 사용합니다.
그누에 if문을 연산자로 수정 할 수 있는 부분이 여럿 보이더군요.
if ~ else ~ endif
이렇게 두가지중 하나 라는 판단은 if문이 아닌 연산자가 가독성도 좋다고 생각합니다.
하나라도 줄여야 한다고 생각하는 1ㅅ의 기초상식 사견입니다 ^^;
추천
0
0
댓글 2개
삼항연산자가 매번 if문에 비하여 빠르지는 않습니다.
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=334453
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=334453

그렇네요 ㅠㅠ 오래전 싸부가 삼항연산 매니아였는데!! 췌엣