TIP게시판

제목 ?? 이건 뭐죠?!
글쓴이 kaido 작성시각 2018/03/13 14:12:06
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 2779   RSS

코드에 보니 ?? 이라는 연산자가 들어가길래.. php.net 에서 아무리 찾아도 안나오더군요.

계속 찾아보니 정식 명칭은 null 중복 연산자 라고 합니다.

 

일단 상세 문서 링크

https://en.wikipedia.org/wiki/Null_coalescing_operator#PHP

 

php7 이상 부터 사용가능한 연산자인데... 딱히 php만이 아니라 다른 언어도 지원하는 연산자이긴 합니다.

다만 약간 신박한 개념이라서..

 

how to use!!

 

간단 합니다.

 

$pageTitle = $suppliedTitle ?? 'Default Title';

// Equivalent to:
$pageTitle = isset($suppliedTitle) ? $suppliedTitle : 'Default Title';

 

두개가 같은 겁니다.

 

밑에 줄을 압축 시킨게 ?? 연산자 입니다.

다만 php7 보급율을 생각하면 아무데나 넣어선 안될 아이 인것 같습니다.

 다음글 http method중 options 를 열어놔야 하는... (2)
 이전글 blade(블레이드) 템플릿 적용이 어렵다면 slice... (1)

댓글

변종원(웅파) / 2018/03/15 15:48:03 / 추천 0

신박하네요. ㅎㅎ

ci만 쓰면서 php 신경 안쓰다보니 array() -> []로 알리아스 된지도 얼마전에 알았네요. (심지어 5.4부터 지원되었는데 말이죠) ㅋ