這是怎麼回事?它不工作了PHP簡單等式
// define
$prv=0;
if(isset($_GET['prv'])) {
$prv = intval($_GET['prv']);
}
// security
if($prv != 0 OR $prv != 2) {
die("<p>Error</p>");
}
這總是通過die()
部分得好,即使prv
未定義或URL(and is 2
)
被定義爲2
而這樣做的工作:
// security
if($prv == 0 OR $prv == 2) { } else {
die("<p>Error</p>");
}
你需要的,而是OR – Bun
'X或者是'X'是真的還是'Y'是真的Y'是真實的。所以如果'$ prv'是2,那麼'$ prv!= 0'是真的,所以整個表達式是真的。 – Barmar
@ user2386164,我想你可以將其作爲回答 – Sergio