반응형
GET이나 POST 등을 통해 파라미터로 값을 넘겨 받는 경우
$var = $_GET['foo'];
와 같은 식으로 값을 넘겨 받는 경우가 많다.
하지만 foo 값이 넘어오지 않을 경우, 개발과정에서 큰 문제가 발생할 확률은 적지만 그래도 Notice 나 Warn 등의 에러기록이 남기 때문에 FM대로 처리하고 싶다.
$var = null;
if(isset($_GET['foo'])) {
$var = $_GET['foo'];
}
이런식으로 하게 되는데, 한줄이 4줄이 되었다.
보기에 너무 복잡해서 3항연산자로 많이 줄여들 쓰는데, 그럼 옆으로 길어지고
결국 initialize해야 되는 변수가 너무 많으면 어떻게든 지저분해질 수 밖에 없다.
이런 고충들이 있어서 PHP7.0 에서는 좀 더 간편한 표기법을 제시한다.
$var = $_GET['foo'] ?? NULL;
라고만 해주면 알아서 var의 값이 들어가거나 null이 들어간다.
3항 연산자와 비슷한 표현이지만 그래도 훨씬 깔끔하다!
반응형
'IT 실무 > 웹프로그래밍' 카테고리의 다른 글
PHP에서 파라미터 넘겨 받아 초기값 세팅하기 (0) | 2022.05.29 |
---|---|
[javascript] 중국 휴대폰번호 정규식 (0) | 2018.10.23 |
http 코드 200, 404 등 총망라 정리 (0) | 2018.02.17 |
한글 ↔ 유니코드 간편 변환기 (3089) | 2018.02.03 |
특수문자표, 기본 특수문자 목록 (0) | 2017.05.06 |
댓글