empty和isset通常都是用來檢查變量是否有值來往下繼續(xù)運行的,都是返回bool值,但是它倆的本質(zhì)區(qū)別在于,empty將空值,空字符串,false,null值,0,這些有值的變量也被檢測為無值,翻開php手冊我們發(fā)現(xiàn),empty的真正含義是檢測一個變量的值是否為真,哪怕這個變量有值,但是值是假的它也會返回是假,所以用的時候要注意,相反,isset就簡單的多了,它只是判斷一個變量是否存在并開辟了內(nèi)存,但是定義了一個變量卻沒有賦值同樣返回是假,因為它的內(nèi)存是空的,即使占著內(nèi)存,它也返回假,所以這就是empty和isset的區(qū)別,并不是用isset檢查的就能用empty去代替。
關(guān)鍵詞: