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