2014-06-18 9 views
6

은 ELSE IF, PHP 용 else 문이면 약식을 쓸 수 있습니다.약식 PHP if {} ELSE IF {} else {}

if/else는 분명하지만 elseif (스위치 제외)를 사용하려는 경우 약식 방법이 있습니까?

if ($typeArray == 'date'){ 
    echo 'date'; 
} else if($typeArray == 'time'){ 
    echo 'time'; 
} else { 
    echo 'text'; 
} 

elseif를 비롯한 중첩 if 문에 대한 속기 버전이있는 경우에는 다른 좋은 답변을 찾을 수 없습니다.

인사 timmi

+0

oop PHP를 사용하면 각 사례를 메소드 이름으로 간주 할 수 있습니다. – Sundar

+1

그것은 당신의 온건함을 유지하면서 얻는 것처럼 짧습니다. –

+0

TERNARY 운영자가 있으며, 다음과 같은 것을 제공합니다. (현재 전체 답변을 작성하기에는 너무 게으름입니다.) – Sliq

답변

21

당신은 ternary statements 찾고 있습니다.

구문 : 중첩 된 원 문에 대한

$condition ? $value_if_true : $value_if_false 

구문 :

$a ? $b : ($c ? $d : ($e ? $f : $g)) 

그냥 경고가 중첩 된 삼항 문은 읽기 어려운, 그래서이 중첩되지 삼항 문에 좋습니다.

+7

어쨌든 중첩 된 삼항 문장을 추천하지 마십시오. 코드가 읽기가 어렵습니다. –

+0

@BrandonWamboldt 읽기가 어려울 수 있지만 OP가 요구하는 것입니다. – jeroen

+0

@jeroen 예,하지만 아래 답변과 같이 사용하는 것이 나쁜 이유를 언급하는 것이 좋으므로 프로그래밍을 처음 사용하는 사람들은 좋은 습관이라고 생각하지 않습니다. –

3

이 부분은 Ternary operator입니다. if/else가있을 때 좋지만 더 많이 수행하면 가독성이 떨어집니다.

Alternative syntax. 이 구문은 동일한 코드에서 html/php를 사용할 때 유용합니다. if/foreach/while의 끝을 보는 데 도움이됩니다 ...

switch/case. 아마도 단축 될 수 있는지 알아보기 위해 코드를 게시하는 것이 가장 좋습니다.