2009-08-15 3 views
-4

В PHP является следующая логика позволилаPHP условной логики

If (x && y) 
    //Do A 
Elseif (x) 
    // Do B 
Elseif (y) 
    // Do C 
Else 
    // Do D 

В принципе, вы позволили использовать более одного ELSEIF?

+9

Почему вы не могли бы просто проверить это? – jkeys

ответ

2

да

if(this == this && this == this){ 
    //this and that 
}else if(this == that || this == that){ 
    //this or that 
}else{ 
    //anything else 
} 
+1

не забудьте свои $ и == – Moak

+1

. Я также укажу, что вы используете оператор присваивания (=), а не проверку сравнения (==). –

11

Да:

if ($x && $y) { 
    //Do A 
} else if ($x) { 
    // Do B 
} else if ($y) { 
    // Do C 
} else { 
    // Do D 
} 

Другой формат полезной для HTML-файлов

<?php if ($x && $y): ?> 
    Element A 
<?php elseif ($x): ?> 
    Element B 
<?php elseif ($y): ?> 
    Element C 
<?php else: ?> 
    Element D 
<?php endif;?> 
+0

Пространство между else и if не нужно в PHP - есть инструкция elseif control. –

+2

помидор/томат;) только больше используется для написания 'else if' – gnarf

+0

+1 для фактического проведения времени, отвечая на этот вопрос –

2

Да, хотя, если тест прост ($a == $b), используйте коммутатор вместо :

switch ($a) { 
    case $b: 
     break; 
    case $c: 
     break; 
    default: 
     //Like else 
    } 
2

Вы можете использовать

if($x) 
    // for one line of code 
elseif($y) 
    // also for one line of code 

if($x) { 
    // for more than 
    // one line of code 
} elseif($y) { 
    // also for multi- 
    // line codes 
} 

и

if($x): 
    // multi-line 
endif; 
Смежные вопросы