的說明因此,我過去的代碼需要一個變量來運行2個函數,然後返回值。非常奇怪的PHP函數返回
function 1($variable) {
check($variable);
return $variable // either a -1, -2 or true;
}
// pass the return to next function
function 2($variable) {
check($variable);
return $variable // either a -1, -2 or true;
}
在接下來的檢查返回一條消息給用戶,例如:現在
if($variable == -1) // display message
if($variable == -2) // display message
if($variable == true) // display message
,每個工作要求的變量必須經過第三功能檢查仍返回-1, - 2或true,然後進入最終的if語句進行顯示。 現在這是奇怪的地方。如果我把它在2個函數的if語句的工作,但是如果我在第3檢查功能運行它,我需要格式化我的,如果是這樣的,以便正確地檢查返回:
if($variable === -1) // display message
if($variable === -2) // display message
if($variable === true) // display message
通知我來補充第三個'='符號。我無法弄清楚爲什麼會發生這種情況。這是正常的一些我不知道的PHP法或這是一個錯誤?
沒有錯誤,你想comare類型以及值 – 2011-12-05 06:42:31