728x90
반응형
보통 아래와 같이 php 에선 값이 있는지 확인하고 없을 때는 원하는 값을 설정한다.
<?php
$foo = isset($bar) ? $bar : 'something';
$test = isset($obj->test) ? $obj_test : '';
사실 php는 $obj->test 와 같이 $obj 안에 test 가 없는 경우에는 Notice: Undefined variable 경고 메세지가 출력된다.
그걸 방지하기 위해서는 isset 을 사용하면 된다. 근데 그 긴 삼다항식을 ?? 로 해결할 수가 있다.
<?php
$foo = $bar ?? 'something';
$test = $obj->test ?? '';
지금은 어색해보이는 식이지만 적응되면 코드도 줄고 좋겠지.
참고사이트
https://stackoverflow.com/questions/53610622/what-does-double-question-mark-operator-mean-in-php
728x90
반응형
'PHP' 카테고리의 다른 글
[PhpStorm]자동정렬import 단축키 (0) | 2021.06.18 |
---|---|
[PHP] xdebug profiler (0) | 2020.12.22 |
[PHP][CodeIgniter] Session (0) | 2020.11.13 |
[PHP][CodeIgniter] gmail smtp 로 이메일 전송 (0) | 2020.11.05 |
[Php] 캐시 종류 fastcgi, APC, OPcache, APCu, Memcached,FastCGI (0) | 2020.10.29 |