반응형
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
반응형
'IT' 카테고리의 다른 글
PHP 5: 지속 vs 정적 (0) | 2023.01.15 |
---|---|
링크에 GET 대신 POST를 사용하다 (0) | 2023.01.15 |
기존 값이 있는 Vue 형식 입력 바인딩 (0) | 2023.01.15 |
CreateProcess 오류=main() 메서드를 실행할 때 파일 이름 또는 확장자가 너무 깁니다. (0) | 2023.01.15 |
LUMEN : SQLSTATE [ 42000 ]를 수정하는 방법:구문 오류 또는 액세스 위반: larabel lumen에서 1071 (0) | 2023.01.15 |