我在我的一些PHP代碼中遇到了一個非常奇怪的問題。我在IF語句中返回true的變量顯然應該返回false。PHP變量隨機更改
$pr = $_SESSION['fin_print_printer']; //this should equal 0
print $pr; //this returns 0, as it should
if($pr == "L"){
print "local";
} else {
print "serve";
}
print $pr; //this returns 0 again, as it should
這會在我的腳本中打印「本地」(在兩個零之間)並且不打印「serve」。在我的項目中有超過100,000行代碼,我還沒有遇到這個問題,現在我無法弄清楚發生了什麼。
如果我如果($ pr ===「L」),那麼它按預期工作,但上面沒有。
顯示一個示例輸出,如果'$ pr'是'0',如您所述,這在邏輯上不可能爲0到==「L」 –
使用三倍等於那裏if($ pr ===「L」)' – Davit
在這種情況下'=='或'==='應該不重要 –