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ㅅ의 기초상식 사견입니다 ^^;
|

댓글 2개

삼항연산자가 매번 if문에 비하여 빠르지는 않습니다.
http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=334453
그렇네요 ㅠㅠ 오래전 싸부가 삼항연산 매니아였는데!! 췌엣
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
16년 전 조회 3,308
16년 전 조회 4,913
16년 전 조회 5,163
16년 전 조회 4,689
16년 전 조회 5,690
16년 전 조회 5,085
16년 전 조회 1.2만
16년 전 조회 2.9만
16년 전 조회 3,044
16년 전 조회 1만
16년 전 조회 3,424
16년 전 조회 3,973
16년 전 조회 6,656
16년 전 조회 5,908
16년 전 조회 6,373
16년 전 조회 3,146
16년 전 조회 5,684
16년 전 조회 3,248
16년 전 조회 3,182
16년 전 조회 4,972
🐛 버그신고