2014-12-29 130 views
-2

我想有一個塊中的兩個if聲明是這樣的:兩個if語句爲一個塊PHP

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

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

但IDK的如何做到這一點

請幫幫忙!所有的見解都被讚賞。

+0

'如果($ U = $ JMSA && $ P = $ HSMA)'或使用'| |'你也知道這是每次都是真的,也許你想使用'=='? – Rizier123

+4

使用和運算符('&&')? '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

值得注意的是,對於初學者,您可以用'or'替換'||','&&'可以用'和'替換 - 僅僅是爲了您自己的可讀性目的。 –

+2

@ rm-vanda'和'&'&確實有不同的優先級。通常情況下,你可以使用'和'很好(只有在你的語句中進行賦值時這很重要,恕我直言,這是一個糟糕的主意)...我個人更喜歡'和',但很多風格指南(PHP人喜歡長時間指導)禁止它... – Carpetsmoker

+0

謝謝。它現在有效。 – Krancik

1

您可以使用& &運營商和==進行狀況確認 =用作賦值運算符

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

     if($u == $jmsa && $p == $hsma) { 
     header('Location: klo.php'); 
     }else{}