삼항연산자 $a = $a ?: null; 을 아시나요? > 개발자팁 | IOTsw_u2 U2 Project
개발자팁

PHP 삼항연산자 $a = $a ?: null; 을 아시나요?

본문

5.3부터인가 지원한 것으로 아는데,

많이들 모르시는듯해서 남겨봅니다.

가독성 측면으로 상당히 호불호가 갈리긴하고, 또 사용시 헤깔리기도 하는데, 나름 용이합니다.


삼항연산자 사용에서 간단히
조건절 ? true일때의 값 : false일때의 값;
이런걸 많이 쓰죠?

이럴때 조건절과 true일때의 값이 동일하면(?) 그를 생략할 수 있는 겁니다.
컨트롤러나 상위에서 $a에 어떤 값을 정의해두고,
뷰단이던 등등에서 그 값이 있으면 표출하고, 아니면 안보이거나 하이픈(-)으로 보이게들 많죠. 요럴때 꽤 용이합니다.

javascript의 var a = a || '-'; 와 동일하다고 볼 수 있겠습니다.

<?php echo $a ? $a : '-'; ?> 이런거 많이 쓰시던 분들은 조금은 타이핑이 줄 수 있습니다.
<?php echo $a ?: '-'; ?> 이렇게 쓸 수 있는 겁니다.
<?php echo $a > 0 ? $a : '-'; ?>

모르셨던 분들이 계시다면 쓰시던 안쓰시던 이런것도 되는구나 정도로만 아셔도 좋을듯요~

댓글목록

개발자팁 목록

Total 3건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기