2013-04-09 2 views
3
if($a) { 
    $b -= 1; 
} 
else { 
    $b -= 2; 
} 

여기서 우리는 :을 사용할 수 있지만 구문이 어떻게 보이는지 잊어 버렸습니다. 검색 할 수있는 특정 이름이 있습니까? 나는 고마워. 고마워.이 코드를 더 짧게 만드는 방법은 무엇입니까?

+0

http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary – str

+0

구글이라는 무언가가있다, HTTP : //davidwalsh.name/php-ternary-examples –

+0

짧은 것이 항상 대답은 아닙니다. 가독성/유지 가능성이 중요합니다. 네가 그곳에 있는게 뭐가 잘못된거야? – phpisuber01

답변

6

글쎄, 당신은 Ternary operator 찾고 :

$b -= $a ? 1 : 2; 
+0

고마워요! 굉장 :) –

0

을 대답은 : $b =(($a)?($b-1):($b-2)); // B = ((있는 경우는) 다음 (B-1) 다른 사람 (B-2))

1

매우 간단 :

$b -= (($a) ? 1 : 2); 

또는

$b -= 2 - ((boolean) $a); 
0

시험해보십시오.

$ a? $ b - = 1 : $ b - = 2;

0

나는 대답은 생각 :

$b -= ($a) ? 1 : 2; 
관련 문제