1. 程式人生 > >php中的isset和empty,以及echo print和print_r的區別

php中的isset和empty,以及echo print和print_r的區別

先說下isset和empty的區別:

isset是判斷這個變數存在不存在或者如果存在的話是不是NULL。也就是說如果一個變數不存在或者變數值為NULL,那麼都認為是沒有isset的,也就是是isset得到的值為false。

empty不僅判斷這個變數存在不存在或者是否為NULL,還要更進一步的判斷如果這個變數值為''或者0的話 也是empty出來為true的。

總體的來說,empty比isset的範圍更大點,就是多了多變數值為''和0的判斷。

再說下echo print和print_r的區別

echo是一個語句,直接顯示。

print和print_r是函式,需要顯示的肯定是作為引數傳遞進來的,它倆區別是print只能列印簡單的值,對於陣列型別的,就不能把陣列中的值全部打印出來,二print_r就可以。

知識在於積累。。