PHP - Hàm is_null()
Giới thiệu về hàm is_null()
Xin chào! Chào mừng bạn đến với hành trình vào thế giới lập trình PHP. Hôm nay, chúng ta sẽ cùng tìm hiểu sâu về một trong những hàm cơ bản nhất trong PHP: is_null()
. Hàm này là một công cụ rất hữu ích giúp bạn kiểm tra xem một biến có được đặt thành NULL
hay không. Bây giờ, hãy cùng bắt đầu với một giới thiệu nhanh về NULL
là gì trong PHP.
Trong PHP, NULL
là một hằng số đặc biệt biểu thị không có giá trị hoặc không có đối tượng. Nó cho biết rằng một biến chưa được gán bất kỳ dữ liệu nào hoặc đã bị hủy bỏ. Điều quan trọng cần hiểu là NULL
không giống như một chuỗi rỗng (""
), số không, hoặc biến chưa xác định. Để minh họa điều này, hãy cùng xem một số ví dụ.
$var1 = NULL;
$var2 = "";
$var3 = 0;
$var4; // Biến chưa xác định
echo is_null($var1); // Output: 1 (đúng)
echo is_null($var2); // Output: 0 (sai)
echo is_null($var3); // Output: 0 (sai)
echo is_null($var4); // Output: 1 (đúng)
Như bạn có thể thấy, is_null()
trả về true
khi biến là NULL
, và false
trong các trường hợp khác. Hàm này đặc biệt hữu ích khi bạn muốn đảm bảo rằng một biến đã được khởi tạo đúng cách trước khi sử dụng.
Hàm is_null()
so với isset()
và empty()
Bây giờ, sau khi我们已经 covered the basics of is_null()
, hãy so sánh nó với hai hàm thường được sử dụng trong PHP: isset()
và empty()
. Các hàm này thường được sử dụng thay thế cho nhau, nhưng chúng có mục đích khác nhau.
Hàm isset()
Hàm isset()
kiểm tra xem một biến đã được đặt và không phải là NULL
. Nó trả về true
nếu biến tồn tại và đã được gán giá trị, ngay cả khi giá trị đó là 0
hoặc chuỗi rỗng. Dưới đây là một ví dụ:
$var1 = NULL;
$var2 = "";
$var3 = 0;
$var4 = "Hello, World!";
echo isset($var1); // Output: 0 (sai)
echo isset($var2); // Output: 1 (đúng)
echo isset($var3); // Output: 1 (đúng)
echo isset($var4); // Output: 1 (đúng)
Hàm empty()
Hàm empty()
kiểm tra xem một biến có rỗng hay không. Một biến rỗng được coi là NULL
, chuỗi rỗng (""
), số không, hoặc một mảng rỗng. Nếu biến thỏa mãn bất kỳ điều kiện nào trong số này, empty()
sẽ trả về true
. Dưới đây là một ví dụ:
$var1 = NULL;
$var2 = "";
$var3 = 0;
$var4 = [];
$var5 = "Hello, World!";
echo empty($var1); // Output: 1 (đúng)
echo empty($var2); // Output: 1 (đúng)
echo empty($var3); // Output: 1 (đúng)
echo empty($var4); // Output: 1 (đúng)
echo empty($var5); // Output: 0 (sai)
Khi nào nên sử dụng từng hàm
Bây giờ, sau khi chúng ta đã thấy sự khác biệt giữa isset()
và empty()
so với is_null()
, hãy thảo luận về khi nào nên sử dụng từng hàm.
- Sử dụng
is_null()
khi bạn muốn kiểm tra xem một biến có phải làNULL
hay không. - Sử dụng
isset()
khi bạn muốn biết một biến đã được đặt và có thể đã được gán giá trị, bất kể nội dung của nó là gì. - Sử dụng
empty()
khi bạn muốn kiểm tra xem một biến có rỗng hay không, bao gồmNULL
, chuỗi rỗng, số không, hoặc mảng rỗng.
Kết luận
Uf! Đó là một hành trình dài qua thế giới các hàm PHP. Chúng ta đã cùng nhau khám phá hàm is_null()
cùng với các hàm tương đương của nó isset()
và empty()
. Nhớ rằng việc hiểu rõ các hàm này sẽ giúp bạn viết mã vững chắc hơn bằng cách đảm bảo bạn xử lý biến đúng cách dựa trên trạng thái của chúng.
Tôi hy vọng hướng dẫn này đã giúp ích cho bạn. Đừng quên thực hành những gì bạn đã học và thử nghiệm các hàm này trong các dự án của riêng bạn. Chúc bạn lập trình vui vẻ!
Credits: Image by storyset