Kiểm tra trống có NULL PHP không?

Một mảng trống được chuyển đổi thành null bằng cách so sánh '==' bằng nhau không nghiêm ngặt. Sử dụng is_null() hoặc ‘===’ nếu có thể lấy mảng trống

Xem đoạn mã sau

Xem đầu ra

Kiểm tra trống có NULL PHP không?

 

Vì vậy, So sánh không nghiêm ngặt '==' trả về bool(true)

Hãy xem một ví dụ khác. Xem đoạn mã sau.

Xem đầu ra

Kiểm tra trống có NULL PHP không?

Hiệu suất

Trong PHP 7 (phpng), is_null nhanh hơn rất nhiều so với ===, mặc dù sự khác biệt về hiệu suất giữa hai loại nhỏ hơn nhiều

PHP5. 5. 9
is_null – float(2. 2381200790405)
===     – float(1. 0024659633636)
=== nhanh hơn ~100ns mỗi cuộc gọi

PHP7. 0. 0-dev (được xây dựng. 19 Tháng năm 2015 10. 16. 06)
is_null – float(1. 4121870994568)
===     – float(1. 4577329158783)
is_null nhanh hơn ~5ns mỗi cuộc gọi

Sử dụng === NULL thay vì is_null() hữu ích trong một số trường hợp, chẳng hạn như các tình huống máy chủ được tải trong đó bạn có hàng trăm hoặc hàng nghìn yêu cầu đến mỗi giây

Tiết kiệm micro giây cho nhiều thao tác “đơn giản” trong toàn bộ chuỗi thực thi PHP thường dẫn đến việc có thể phục vụ nhiều trang hơn mỗi giây với cùng tốc độ hoặc giảm mức sử dụng CPU của bạn. Nhưng thật không may, những người

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,

“”“apple”NULLFALSE0undefinedTRUEarray()123issetTRUETRUEFALSETRUETRUEFALSETRUETRUETRUEemptyTRUEFALSETRUETRUETRUETRUEFALSETRUEFALSEis_nullFALSEFALSETRUEFALSEFALSEWarning / TRUEFALSEFALSEFALSE

Vâng. Bây giờ hãy tìm sự khác biệt

Kiểm tra trống có NULL PHP không?

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

Có rỗng và NULL giống nhau trong PHP không?

Null là một thuật ngữ ưa thích không có gì, vì không có giá trị . Nó không phải là số không, nó không phải là một chuỗi rỗng, nó thực sự thiếu một giá trị. Ý tôi là, nếu chúng ta có thể đặt một giá trị vào một biến, thì chúng ta cũng phải có cách nào đó để nói về thực tế là biến có thể không có giá trị nào cả.

Làm cách nào để kiểm tra xem giá trị có trống hay NULL trong PHP không?

Hàm PHP empty() . 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.

Chuỗi rỗng có được coi là NULL trong PHP không?

Giá trị null thể hiện sự vắng mặt của bất kỳ đối tượng nào, trong khi chuỗi rỗng là một đối tượng thuộc loại Chuỗi không có ký tự nào .

Làm cách nào để kiểm tra xem một cái gì đó 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.