2013-03-21 3 views
-2
내가 스택 오버 플로우에 대한 많은 상황에서 본

, 나는 사람들이 포함 된 예 사용을 참조하십시오 :? 와 : 비교 연산자를 {와}

$Var = isset($_SESSION['Key'])? $_SESSION['Key']: null; 

실제 구조와 표현이 무엇입니까? 단순한 ifelse 진술에 비해 이러한 연산자를 사용하여 서버 성능 향상이 있습니까? 아니면 일반적으로 개인 프로그래밍 선호도에 해당합니까?

+1

가 http://php.net/manual/en/language.operators.comparison.php –

+0

내가 놀라게 될 것입니다 : 그것은에 해당합니다 성능 차이가있는 경우 기본값을 변수로 설정하는 데는 적합하지만 기본 설정은 여전히 ​​중요합니다. – Tchoupi

+0

개인 선호도, 간결한 코드, 변수 할당의 명확성. _TERNary 연산자라고합니다. –

답변

1

더 짧은 코드를 생성하기 만하면됩니다.

if (someCondition) // do if true 
else // do otherwise 

또는 코드에 대한

...

if ($_SESSION['Key']) $Var = $_SESSION['Key']; 
else $Var = null;