代表會去將 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 來公司解釋!
沒有留言:
張貼留言