developer tip

PHP 구문 질문 : 물음표와 콜론은 무엇을 의미합니까?

copycodes 2020. 11. 23. 08:20
반응형

PHP 구문 질문 : 물음표와 콜론은 무엇을 의미합니까?


중복 가능성 :
빠른 PHP 구문 질문

return $add_review ? FALSE : $arg;

물음표와 콜론은 무엇을 의미합니까?

감사


이것은 PHP 삼항 연산자 (조건부 연산자라고도 함)입니다. 첫 번째 피연산자가 참이면 두 번째 피연산자로, 그렇지 않으면 세 번째 피연산자로 평가됩니다.

표현식에서 사용할 수있는 "if"문으로 생각하십시오. 어떤 조건에 따라 간결하게 할당하는 데 매우 유용 할 수 있습니다.

$param = isset($_GET['param']) ? $_GET['param'] : 'default';

이것의 약식 버전도 있습니다 (PHP 5.3 이상). 중간 피연산자는 생략 할 수 있습니다. 연산자는 참이면 첫 번째 피연산자로 평가되고 그렇지 않으면 세 번째 피연산자로 평가됩니다. 예를 들면 :

$result = $x ?: 'default';

그것은 언급 할만큼 가치입니다 위의 코드를 사용하는 경우 즉, $ _GET이나 $ _POST 변수 정의되지 않은 인덱스 통지를 던질 것이며, 우리가 더 긴 버전을 사용할 필요가 있음을 방지하기 위해 isset또는 널 병합 연산자 PHP7에서 소개 :

$param = $_GET['param'] ?? 'default';

이것은 if-else 연산자의 삼항 형식입니다. 위의 문장은 기본적으로 다음과 같이 읽습니다.

if ($add_review) then {
    return FALSE; //$add_review evaluated as True
} else {
    return $arg //$add_review evaluated as False
}

PHP의 삼항 연산에 대한 자세한 내용은 여기를 참조하십시오. http://www.addedbytes.com/php/ternary-conditionals/

참고 URL : https://stackoverflow.com/questions/1276909/php-syntax-question-what-does-the-question-mark-and-colon-mean

반응형