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 : '-'; ?>
모르셨던 분들이 계시다면 쓰시던 안쓰시던 이런것도 되는구나 정도로만 아셔도 좋을듯요~
많이들 모르시는듯해서 남겨봅니다.
가독성 측면으로 상당히 호불호가 갈리긴하고, 또 사용시 헤깔리기도 하는데, 나름 용이합니다.
삼항연산자 사용에서 간단히
조건절 ? true일때의 값 : false일때의 값;
이런걸 많이 쓰죠?
이럴때 조건절과 true일때의 값이 동일하면(?) 그를 생략할 수 있는 겁니다.
컨트롤러나 상위에서 $a에 어떤 값을 정의해두고,
뷰단이던 등등에서 그 값이 있으면 표출하고, 아니면 안보이거나 하이픈(-)으로 보이게들 많죠. 요럴때 꽤 용이합니다.
javascript의 var a = a || '-'; 와 동일하다고 볼 수 있겠습니다.
<?php echo $a ? $a : '-'; ?> 이런거 많이 쓰시던 분들은 조금은 타이핑이 줄 수 있습니다.
<?php echo $a ?: '-'; ?> 이렇게 쓸 수 있는 겁니다.
<?php echo $a > 0 ? $a : '-'; ?>
모르셨던 분들이 계시다면 쓰시던 안쓰시던 이런것도 되는구나 정도로만 아셔도 좋을듯요~