if문을 삼항 연산자로 속도 개선

· 2009-05-21 (목) 16:18:19 · 10625 · 2
$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 팁자료실

3,309건

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

+
제목 글쓴이 날짜 조회
09-05-21 조회 1.1만
09-05-21 조회 3,557
09-05-21 조회 4,115
09-05-20 조회 6,788
09-05-18 조회 6,051
09-05-18 조회 6,524
09-05-15 조회 3,309
09-05-15 조회 5,847
09-05-15 조회 3,378
09-05-15 조회 3,316
09-05-14 조회 5,112
09-05-13 조회 2,828
09-05-13 조회 5,011
09-05-12 조회 3,723
09-05-12 조회 1.2만
09-05-08 조회 3,111
09-05-04 조회 3,326
09-05-04 조회 4,863
09-05-03 조회 3,715
09-05-02 조회 3,356