PHP에 대해 어느 정도 이해하고 있는 프로그래머라면 ?:를 보면 낯설지 않을 것입니다. 삼항 연산자라는 매우 멋진 문법 구조입니다.
삼항 연산자의 사용법은 다음과 같습니다.
(expr1) ? (expr2) : (expr3)
expr1이 true이면 expr2의 값이 반환됩니다. , expr1이 false이면 expr3의 값이 반환됩니다.
그러나 PHP 5.3 버전부터 삼항 연산자는 더 이상 위의 연산 방식으로 제한되지 않습니다. 또한 다음과 같이 사용할 수도 있습니다:
(expr1) ?: (expr2)
, 이는 ?:를 함께 연결한다는 의미입니다. 이 사용법을 채택하면 expr1이 true이면 expr1 자체가 반환되고, expr1이 false이면 expr2의 값이 반환됩니다.
이것은 매우 유용한 글쓰기 방법이므로 Hy369는 모든 친구들의 편의를 위해 이 글을 자신의 PHP 블로그에 빨리 쓰고 싶습니다!
특별 알림: 삼항 연산자는 명령문이므로 평가는 변수가 아니라 명령문의 결과입니다. 이는 참조로 변수를 반환하려는 경우 중요합니다. 참조로 반환하는 함수의 return $var == 369 ? $a : $b; 문은 작동하지 않으며 향후 버전의 PHP에서는 이에 대한 경고가 표시됩니다.
위 내용은 Note 015 PHP에서 ?:의 특수 용법에 대한 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!