Phân biệt hàm isset() và hàm empty() trong PHP


Từ: 09:06 25/12/2012
Bài: 151
Cảm ơn: 69
Thích: 15

Theo ý hiểu của mỗi người thì ai có thể phân biệt được hai hàm đó giúp mình không nhỉ?

Và NULL và "rỗng" có khác nhau không? Nếu có thì khác nhau như thế nào?

Label
Từ: 09:06 25/12/2012
Bài: 151
Cảm ơn: 69
Thích: 15
ai biết thì giúp mình với thanks
Label
Từ: 14:36 04/10/2012
Bài: 81
Cảm ơn: 82
Thích: 7

isset($x) tức là kiểm tra biến $x đã được sử dụng từ trước hay chưa.

empty($x) là kiểm tra xem $x có "rỗng" không.
 
Theo php.net thì $x được coi là rỗng khi nó là "", 0, 0.0, "0", NULL, FALSE, array() và biến chưa được gán giá trị hay biến chưa được sử dụng (tương đương với !isset($x))
 
Còn isset sẽ kiểm tra trong bộ nhớ, biến $x đã từng được sử dụng hay chưa. Hay đúng hơn là đã "có" trong bộ nhớ chưa.
 
PS: Học PHP à :3