我是PHP的新手,在我的代碼中找到了,當我將一個FALSE傳遞給一個函數。它立即轉換爲null。我讀過一些知道False和null是平等的文章。但是我不知道這種轉換何時發生。False自動轉換爲空我的PHP
下面是我的代碼
function equal($expected, $actual){
if($expected == $actual) { //... }
}
function foo(){
$signal = getSignal();
equal(FALSE, $signal->good); //...
}
你有沒有試過 '$ A $ === B'? – bhushya
如果您想要嚴格的相等性檢查 - 使用'===',否則將應用數據類型轉換規則。 –
不知道爲什麼人們對一個有效的問題進行了投票拒絕 –