2010年5月6日 星期四

關於 isset 與 if 的用法

if (expr)
代表會去將 expr 轉為布林值之後,依照其真 (True) 或偽 (False),
分支執行後續程式碼
isset($a) 會依照 $a 是否為已存在之變數,傳回布林值
因此 if(isset($a)==true) if(isset($a)===true) if(isset($a)) 三者完全等義

至於寫作 if($a) 的話,評估的是 $a 轉型為布林值之後的真偽
若 $a 未定義,則會套用初始值;布林值的初始值是 false(數字是0,字串是 "")
如果 $a 是字串,則只有當 $a 為空字串 ('') 時,會被判定為 false
如果 $a 是數字,只有 $a 為 0 時會被判定為 false

如果 $a 是物件....
我會打電話叫寫出這行程式碼的 coder 來公司解釋!

相關文章

沒有留言:

張貼留言