empty和isset通常都是用來檢查變量是否有值來往下繼續運行的,都是返回bool值,但是它倆的本質區別在于,empty將空值,空字符串,false,null值,0,這些有值的變量也被檢測為無值,翻開php手冊我們發現,empty的真正含義是檢測一個變量的值是否為真,哪怕這個變量有值,但是值是假的它也會返回是假,所以用的時候要注意,相反,isset就簡單的多了,它只是判斷一個變量是否存在并開辟了內存,但是定義了一個變量卻沒有賦值同樣返回是假,因為它的內存是空的,即使占著內存,它也返回假,所以這就是empty和isset的區別,并不是用isset檢查的就能用empty去代替。
上一篇: 微信公眾平臺九宮格紅包操作步驟



