Rỗng là null php?

Bạn có thể sử dụng hàm PHP empty() để tìm hiểu xem một biến có trống hay không. Một biến được coi là rỗng nếu nó không tồn tại hoặc nếu giá trị của nó bằng FALSE

Hãy thử ví dụ sau để hiểu cơ bản chức năng này hoạt động như thế nào

";
 
if(empty($var2)){
    echo 'This line is printed, because the $var2 is empty.';
}
echo "
"; if(empty($var3)){ echo 'This line is printed, because the $var3 is empty.'; } echo "
"; if(empty($var4)){ echo 'This line is printed, because the $var4 is empty.'; } echo "
"; if(empty($var5)){ echo 'This line is printed, because the $var5 is empty.'; } ?>

Ghi chú. Hàm empty() không tạo cảnh báo nếu biến không tồn tại. Điều đó có nghĩa là empty() tương đương với !isset($var) || $var == false

Một tập hợp PHP, trống và không có giá trị so sánh hàm trợ giúp với một bảng cho các biến và các loại phổ biến

tóm tắt nhanh

isset() trả về true khi biến có giá trị, không phải là null hoặc biến được khai báo và không được gán

empty() rỗng trả về true cho một chuỗi rỗng, null, 0 dưới dạng chuỗi và int hoặc false

is_null() sẽ trả về true chỉ với giá trị null hoặc khi biến được khai báo nhưng không được gán

Bản tóm tắt

Isset ngược lại với is_null, nó có thể được áp dụng cho các biến chưa biết để kiểm tra xem chúng có “được đặt” hay không. is_null chỉ có thể được sử dụng trên các biến tồn tại và đóng vai trò là phương thức cho các biến tồn tại nhưng không được gán hoặc là null. Empty có thể được coi là một loại nền tảng trung bình

PHP có các chức năng khác nhau có thể được sử dụng để kiểm tra giá trị của một biến. Ba chức năng hữu ích cho việc này là isset(), empty() và is_null(). Tất cả các hàm này trả về một giá trị boolean. Nếu các chức năng này không được sử dụng đúng cách, chúng có thể gây ra kết quả không mong muốn

isset() và empty() thường được xem là hàm đối lập, tuy nhiên điều này không phải lúc nào cũng đúng. Trong bài đăng này tôi sẽ giải thích sự khác biệt giữa các chức năng này

ngay lập tức()

Từ hướng dẫn sử dụng PHP – isset()

isset — Xác định xem một biến có được đặt và không phải là NULL hay không

Nói cách khác, nó chỉ trả về true khi biến không phải là null

trống rỗng()

Từ Hướng dẫn sử dụng PHP - trống ()

trống - Xác định xem một biến có trống không

Nói cách khác, nó sẽ trả về true nếu biến là một chuỗi rỗng, false, array(), NULL, “0?, 0, và một biến chưa được đặt

is_null()

Từ Hướng dẫn sử dụng PHP – is_null()

is_null — Tìm xem một biến có phải là NULL hay không

Nói cách khác, nó chỉ trả về true khi biến là null. is_null() đối lập với isset(), ngoại trừ một điểm khác biệt là isset() có thể được áp dụng cho các biến không xác định, nhưng is_null() chỉ áp dụng cho các biến đã khai báo

Bảng dưới đây là một tài liệu tham khảo dễ dàng cho những gì các hàm này sẽ trả về cho các giá trị khác nhau. Các khoảng trắng có nghĩa là hàm trả về bool(false)

❮ Tham chiếu xử lý biến PHP

Thí dụ

Kiểm tra xem một biến có trống không. Đồng thời kiểm tra xem biến có được đặt/khai báo không

$a = 0;

// Đúng vì $a trống
if (empty($a)) {
  echo "Biến 'a' trống.
";
}

// Đúng vì $a được đặt
if (isset($a)) {
  echo "Biến 'a' được đặt";
}
?>

Tự mình thử »


Định nghĩa và cách sử dụng

Hàm empty() kiểm tra biến có rỗng hay không

Hàm này trả về false nếu biến tồn tại và không rỗng, ngược lại trả về true

Các giá trị sau ước tính trống

  • 0
  • 0. 0
  • "0"
  • ""
  • VÔ GIÁ TRỊ
  • SAI
  • mảng()

cú pháp

Giá trị tham số

Tham sốMô tảbiếnBắt buộc. Chỉ định biến để kiểm tra

chi tiết kỹ thuật

Giá trị trả về. FALSE nếu biến tồn tại và không trống, TRUE nếu không thì Kiểu trả về. Phiên bản Boolean PHP. 4. 0+Nhật ký thay đổi PHP. PHP5. 5. Hỗ trợ các biểu thức, không chỉ các biến
PHP 5. 4. Độ lệch không phải là số của chuỗi trả về TRUE
❮ Tham chiếu xử lý biến PHP

PHP có nhiều chức năng để kiểm tra các biến PHP đối với các giá trị khởi tạo của chúng. Các hàm này là isset, empty và is_null

  • isset() là để kiểm tra xem một biến có được đặt với một giá trị hay không và giá trị đó không được rỗng
  • trống () là để kiểm tra xem một biến đã cho có trống không. Sự khác biệt với isset() là, isset có null check
  • is_null() là để kiểm tra xem một biến có được định nghĩa là null hay không

Tôi cảm thấy cách hiệu quả để truyền đạt sự khác biệt là sử dụng BẢNG SỰ THẬT,

“”“quả táo”NULLFALSE0undefinedTRUEarray()123issetTRUETRUEFALSETRUETRUEFALSETRUETRUETRUEemptyTRUEFALSETRUETRUETRUETRUETRUEFALSETRUEFALSEis_nullFALSEFALSETRUEFALSEFALSECảnh báo / TRUEFALSEFALSEFALSE

Được. Bây giờ hãy tìm sự khác biệt

Rỗng là null php?

Mã để hiểu sự khác biệt

Sự khác biệt. php

ISSET:
"; $var = ""; print 'isset(""): ' . isset($var) . "
"; $var = 'apple'; print "isset('apple'): " . isset($var) . "
"; $var = null; print "isset(null): " . isset($var) . "
"; $var = FALSE; print "isset(FALSE): " . isset($var) . "
"; $var = 0; print "isset(0): " . isset($var) . "
"; print "isset(undefined): " . isset($var3) . "
"; $var = TRUE; print "isset(TRUE): " . isset($var) . "
"; $var = array(); print "isset(array()): " . isset($var) . "
"; $var = 123; print "isset(123): " . isset($var) . "
"; print "
EMPTY:
"; $var = ""; print 'empty(""): ' . empty($var) . "
"; $var = 'apple'; print "empty('apple'): " . empty($var) . "
"; $var = null; print "empty(null): " . empty($var) . "
"; $var = FALSE; print "empty(FALSE): " . empty($var) . "
"; $var = 0; print "empty(0): " . empty($var) . "
"; print "empty(undefined): " . empty($var1) . "
"; $var = TRUE; print "empty(TRUE): " . empty($var) . "
"; $var = array(); print "empty(array()): " . empty($var) . "
"; $var = 123; print "empty(123): " . empty($var) . "
"; print "
IS_NULL:
"; $var = ""; print 'is_null(""): ' . is_null($var) . "
"; $var = 'apple'; print "is_null('apple'): " . is_null($var) . "
"; $var = null; print "is_null(null): " . is_null($var) . "
"; $var = FALSE; print "is_null(FALSE): " . is_null($var) . "
"; $var = 0; print "is_null('0'): " . is_null($var) . "
"; print "is_null(undefined):" . is_null($var2) . "
"; $var = TRUE; print "is_null(TRUE): " . is_null($var) . "
"; $var = array(); print "is_null(array()): " . is_null($var) . "
"; $var = 123; print "is_null(123): " . is_null($var) . "
"; ?>

đầu ra

ISSET:
isset(""): 1
isset('apple'): 1
isset(null):
isset(FALSE): 1
isset(0): 1
isset(undefined):
isset(TRUE): 1
isset(array()): 1
isset(123): 1

EMPTY:
empty(""): 1
empty('apple'):
empty(null): 1
empty(FALSE): 1
empty(0): 1
empty(undefined): 1
empty(TRUE):
empty(array()): 1
empty(123):

IS_NULL:
is_null(""):
is_null('apple'):
is_null(null): 1
is_null(FALSE):
is_null('0'):
Notice: Undefined variable: var2 in .../index.php on line 51
is_null(undefined):1
is_null(TRUE):
is_null(array()):
is_null(123):

sự khác biệt

ngay lập tức

Trả về true cho chuỗi rỗng, False, 0 hoặc một biến không xác định. Trả về false cho null

trống rỗng

Trả về true cho null, chuỗi trống, Sai, 0 hoặc một biến không xác định. Trả về true nếu có bất kỳ giá trị nào

is_null

Chỉ trả về true cho null. Trả về false trong tất cả các trường hợp khác. Ném cảnh báo nếu biến không được xác định. Nếu bạn chặn cảnh báo, bạn sẽ nhận được sự thật

Là rỗng == null?

Chuỗi rỗng là một thể hiện của chuỗi có độ dài bằng 0, trong khi chuỗi rỗng không có giá trị gì cả. Một chuỗi rỗng được biểu thị là "". Đó là một chuỗi ký tự gồm 0 ký tự. Chuỗi null được biểu thị bằng null .

Có rỗng hay không?

Đôi khi chuỗi có thể rỗng hoặc NULL. Sự khác biệt là NULL được dùng để chỉ không có gì . Tuy nhiên, một chuỗi rỗng được sử dụng để trỏ đến một chuỗi duy nhất có độ dài bằng không.

Là null trong PHP?

Hàm is_null() kiểm tra xem một biến có phải là NULL hay không . Hàm này trả về true (1) nếu biến là NULL, ngược lại trả về false/nothing.

0 có được coi là null trong PHP không?

PHP coi null bằng 0 .