원래 주소 ?:
를 사용하는 PHP의 더 짧은 삼항 연산자 오늘 저는 PHP 삼항 연산자의 작은 사용법을 발견했습니다. 이것은 내 메마른 두뇌에 약간의 재미를 줍니다!
PHP 삼항 연산자. 연산자는 매개변수를 할당할 때 간결한 주요 사용법입니다. 주요 사용법: PHP 삼항 연산자를 사용하면 한 줄의 코드로 판단 코드를 설명할 수 있으므로 다음과 유사한 코드를 대체할 수 있습니다.
<code><span><?php</span><span>if</span> (<span>isset</span>(<span>$value</span>)) { <span>$output</span> = <span>$value</span>; } <span>else</span> { <span>$output</span> = <span>'No value set.'</span>; }</code>
다음을 사용하세요. 대신 코드를 작성하세요.
<code><span><?php</span><span>$output</span> = <span>isset</span>(<span>$value</span>) ? <span>$value</span> : <span>'No value set.'</span>;</code>
두 번째 코드 예제는 매우 간결한 사용법으로, (전부는 아님) 많은 상황에서 매우 실용적입니다. 사용법 삼항 연산자를 사용해야 하는지에 대해 많은 논쟁이 있습니다. 말하자면, 다른 도구와 마찬가지로 도구이므로 올바르게 사용해야 합니다.
일반적으로 사용되는 구문은 (표현식)? value if truey : value if falsy입니다. 변수가 true인지 false인지 테스트합니다.
<code><span><?php</span><span>$output</span> = <span>$value</span> ? <span>$value</span> : <span>'No value set.'</span>;</code>
문제는 다음과 같습니다. 위의 예는 매우 일반적이고 짜증스러울 정도로 반복적입니다. 두 개의 $value를 쓰면 잘못된 것 같습니다.
, 오늘은 PHP 5.3
에 소개된 삼항 연산자를 사용하여 더 간결한 구문을 찾았습니다. 매뉴얼에서 배울 수 있지만 여기서는 위의 예를 더 간결하게 만드는 방법이 있습니다.
<code><span><?php</span><span>$output</span> = <span>$value</span> ?: <span>'No value set.'</span>;</code>
이것은 다음과 같습니다. 다른 속기 연산자와 매우 유사하기 때문에 친숙합니다.
<code><span><?php</span><span>$value</span> = <span>$value</span> . <span>$other_value</span>;</code>
은 다음으로 변환됩니다.
<code><span><?php</span><span>$value</span> .= <span>$other_value</span>;</code>
간단함을 위해 이렇게 작성할 수 있다고 해서 이것이 의미하는 것은 아닙니다. 하지만 간결하게 코드를 작성하면 이 방법이 더 명확해 보이고, 이렇게 작성해야 합니다. (그리고 이 기능을 사용하면 많은 경우 삼항 연산자를 DRY up 할 수 있습니다.)
위 내용은 관련 내용을 포함하여 PHP에서 보다 간결한 삼항 연산자 ?:를 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.