我有一个if语句的问题.这是if语句:
if($userID != $_SESSION["sess_id"] || $creator != $_SESSION["sess_id"]){
echo "Success";
exit;
}
Run Code Online (Sandbox Code Playgroud)
这是变量的值:
$userID = 24;
$creator = 13;
$_SESSION["sess_id"] = 13;
Run Code Online (Sandbox Code Playgroud)
简而言之:
if(24 != 13 || 13 != 13){
echo "Success";
exit;
}
Run Code Online (Sandbox Code Playgroud)
为什么成功仍然存在?
请注意,这只是我的代码的缩短版本,没有一个变量像这样设置,但值是正确的.
因为24 != 13仍然是真的.因为OR其中一方是真的就足够了.
if (true || false) //true
if (true && false) //false
if (false || false) //false
if (false && false) //false
Run Code Online (Sandbox Code Playgroud)