본문 바로가기
IT 실무/웹프로그래밍

PHP 7.0 부터 지원되는 변수 초기값 할당

by 지식id 2019. 3. 17.
반응형

GET이나 POST 등을 통해 파라미터로 값을 넘겨 받는 경우


$var = $_GET['foo'];


와 같은 식으로 값을 넘겨 받는 경우가 많다.

하지만 foo 값이 넘어오지 않을 경우, 개발과정에서 큰 문제가 발생할 확률은 적지만 그래도 NoticeWarn 등의 에러기록이 남기 때문에 FM대로 처리하고 싶다. 


$var = null;

if(isset($_GET['foo'])) {

$var = $_GET['foo'];

}


이런식으로 하게 되는데, 한줄이 4줄이 되었다. 

보기에 너무 복잡해서 3항연산자로 많이 줄여들 쓰는데, 그럼 옆으로 길어지고

결국 initialize해야 되는 변수가 너무 많으면 어떻게든 지저분해질 수 밖에 없다.


이런 고충들이 있어서 PHP7.0 에서는 좀 더 간편한 표기법을 제시한다.


$var = $_GET['foo'] ?? NULL;


라고만 해주면 알아서 var의 값이 들어가거나 null이 들어간다.

3항 연산자와 비슷한 표현이지만 그래도 훨씬 깔끔하다!

반응형

댓글