2014-12-29 2 views
-2

Я хочу иметь два if заявления в одном блоке, как это:два, если заявления на один блок PHP

$jmsa = "m"; 
$hsma = "c"; 

if($u = $jmsa), if($p = $hsma) { 
    header('Location: klo.php'); 
}else{/* [...] */ } 

Но ИДК, как это сделать

Пожалуйста, помогите! Все понимают.

+0

'если ($ и = $ jmsa && $ р = $ hsma)' или использовать '| | 'также вы знаете, что это всегда верно, возможно, вы хотите использовать' == '? – Rizier123

+4

Используйте оператор and ('&&')? 'if ($ u == $ jmsa && $ p == $ hsma)' ... Вы также хотите использовать '==' и ** not ** '=', поскольку более поздний для назначения, а не сравнение (это распространенная ошибка, особенно для новых программистов, поэтому следите за ней). – Carpetsmoker

ответ

5

если $u равно $jmsaи$p равно $hsma

if($u == $jsma && $p == $hsma){ 

И

если $u равно $jmsaили$p равно $hsma

if($u == $jsma || $p == $hsma){ 

Проверить на смелое часть.

примечание || средства or и && средства and. Но они отличаются в precedence.

+0

Примечательно, что для новичков вы можете заменить '||' словом 'или' и' && 'может быть заменено словом' и' - только для ваших собственных целей удобочитаемости. –

+2

@ rm-vanda 'и' & '&&' имеют разные приоритеты. Как правило, вы можете просто использовать 'and' fine (это имеет значение только в том случае, если вы выполняете присваивание в своих заявлениях, что является плохой идеей IMHO) ... Я лично предпочитаю« и », но многие руководства по стилю (люди PHP любят длинный стиль руководства) запретить его ... – Carpetsmoker

+0

Спасибо. Он работает сейчас. – Krancik

1

Вы можете использовать & & оператора и == для условия проверки = используется как оператор присваивания

 $jmsa = "m"; 
     $hsma = "c"; 

     if($u == $jmsa && $p == $hsma) { 
     header('Location: klo.php'); 
     }else{} 
Смежные вопросы