IT

PHP 구문 질문:물음표와 콜론은 무슨 뜻입니까?

itgroup 2023. 1. 15. 17:03
반응형

PHP 구문 질문:물음표와 콜론은 무슨 뜻입니까?

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

return $add_review ? FALSE : $arg;

물음표와 콜론이 무슨 뜻이죠?

감사해요.

이것은 PHP 3차 연산자(조건 연산자라고도 함)입니다.첫 번째 피연산자가 true로 평가되면 두 번째 피연산자로 평가하고, 그렇지 않으면 세 번째 피연산자로 평가합니다.

표현식에 사용할 수 있는 "가정" 문장으로 생각하십시오.예를 들어, 특정 조건에 따라 간결한 할당을 할 때 매우 유용합니다.

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

PHP 5.3 이후 버전에는 이 기능의 단축판도 있습니다.중간 피연산자는 생략할 수 있습니다.연산자는 참이면 첫 번째 피연산자로, 그렇지 않으면 세 번째 피연산자로 평가합니다.예를 들어 다음과 같습니다.

$result = $x ?: 'default';

사용할 때는 위의 코드를 언급할 필요가 있습니다.$_GET 또는 $_POST 변수는 정의되지 않은 인덱스 알림을 보내며 더 긴 버전을 사용해야 하는 것을 방지합니다.isset또는 PHP7에 도입된 null 병합 연산자:

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

if-else 연산자의 3진수 형태입니다.위의 문장은 기본적으로 다음과 같습니다.

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

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

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

반응형