这是怎么回事?它不工作了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