나는 최근에 내 코드 중 일부를 검토하고 결석 한 마음으로 다음과 같은 구조를 남겼다는 것을 알았습니다.
$guid = empty($subscription->guid) ? : $subscription->guid;
이제, 이것은 예상대로 하고 잘못한 것이 아니 었지만, 그 속성이 항상 설정되었으므로 정상적으로 작동하고 있으며 다음 변경으로 인해 5.3 이후 구문 오류가 없습니다 .
PHP 5.3부터 삼항 연산자의 중간 부분을 생략 할 수 있습니다. expr1 표현식 : expr3은 expr1이 TRUE이면 expr1을 반환하고, 그렇지 않으면 expr3을 반환합니다.
나는이 변화를 알지 못했고 이제 그것을 사용해야하는지 궁금하다. 이것은 '실제'부울 또는 a = b || c
하나를 얻기 위해 할 수있는 루비와 같은 언어에서 내가 놓친 것입니다. 그러나 삼항 연산자를 위해 선택한 구문은 약간 직관적입니다. 프로덕션 코드에서 이것을 사용해야합니까? 내가 우연히 보았을 때 그것은 내 자신을 던졌다.b
c