반응형
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/
반응형
'developer tip' 카테고리의 다른 글
내 프로젝트에서 내 각도 버전을 찾는 방법은 무엇입니까? (0) | 2020.11.24 |
---|---|
명령 줄로 Windows 스케줄러를 시작하는 방법은 무엇입니까? (0) | 2020.11.23 |
함수 내부의 기능.? (0) | 2020.11.23 |
Ruby 및 Rails 개발자가 알아야 할 사항은 무엇입니까? (0) | 2020.11.23 |
Visual Studio 2010을 사용하여 명령 줄에서 C # 솔루션 빌드 (0) | 2020.11.23 |