2014-06-18 12 views
6

jest możliwość napisania skrótu, jeśli, ELSE IF, else instrukcja dla php.stenografia php jeśli {} ELSE JEŚLI {} else {}

jeśli/else jest jasne, ale czy jest tam mały znak, kiedy chcę użyć również elseif (z wyjątkiem przełącznika)?

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

Nie znalazłem żadnej dobrej odpowiedzi, gdzie istnieje skrócona wersja zagnieżdżonych instrukcji if, w tym elseif.

pozdrowienia Timmi

+0

użyj PHP, które możesz osiągnąć, możesz to uznać za każdy przypadek jako nazwę metody. – Sundar

+1

To jest tak krótkie, jak się da zachować przy zdrowych zmysłach. –

+0

Są TERNARY OPERATORY, oferują coś takiego (i jestem zbyt leniwy, aby napisać pełną odpowiedź w tej chwili) :) – Sliq

Odpowiedz

21

Szukacie ternary statements.

Składnia:

$condition ? $value_if_true : $value_if_false 

Składnia dla zagnieżdżonych trójskładnikowych stwierdzeń:

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

Tylko ostrzeżenie, zagnieżdżonych trójskładnikowych wypowiedzi są trudne do odczytania, więc zaleca się unnested trójskładnikowych wypowiedzi.

+7

Ugh, nigdy nie polecaj zagnieżdżonych potrójnych stwierdzeń, które sprawiają, że kod jest tak trudny do odczytania. –

+0

@BandandWamboldt Może to być trudne do odczytania, ale właśnie tego wymaga OP. – jeroen

+0

@jeroen Tak, ale jak w poniższej odpowiedzi, dobrze jest wspomnieć, dlaczego jest to złe w użyciu, więc ludzie nowi w programowaniu nie myślą, że to dobra praktyka. –

3

Możesz to zobaczyć Ternary operator. Dobrze, gdy masz/lub, ale kiepską czytelność, jeśli robisz więcej.

Alternative syntax. Ta składnia jest przydatna, gdy używasz html/php w tym samym kodzie. Pomaga nam zobaczyć koniec if/foreach/while ...

switch/case. Najlepiej umieścić kod, aby sprawdzić, czy można go skrócić.

Powiązane problemy