>  기사  >  백엔드 개발  >  PHP의 보다 간결한 삼항 연산자 ?:

PHP의 보다 간결한 삼항 연산자 ?:

WBOY
WBOY원래의
2016-08-08 09:29:28885검색

원래 주소 ?:

를 사용하는 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.