Trước khi chúng ta đi vào chi tiết của IS_NULL vs NULL trong PHP. Hãy cùng xem cuộc tranh luận chung- Nhà phát triển Junior (đến cao cấp): Thưa ông, tôi nhận được giá trị này là null. Tôi nghĩ rằng tôi phải sử dụng === null để kiểm tra giá trị.senior: Không, sử dụng nhà phát triển chức năng is_null() Chúng ta có thể trực tiếp sử dụng cách này để so sánh biến với null.senior: Xem, PHP đã cung cấp chức năng sẵn có của nó để kiểm tra xem giá trị có phải là NULL hay không thì tại sao bạn lại tranh luận về === null. Nó luôn luôn tốt để sử dụng chức năng inbuilt.Junior Develop: Nhưng thưa ngài? Senior: Xem, tôi không muốn có bất kỳ lập luận nào về điều này. Làm những gì tôi nói.Junior Developer: Được rồi, thưa ngài. Sir, I am getting this value as null. I think I must use === null to check the value. Theo tài liệu trang web PHP.NET, hàm is_null () tìm thấy có biến được cung cấp là null hay không.NULL. Trên thực tế, hàm is_null () hoạt động tương tự như isset () nhưng như nó ngược lại. Vì vậy, nó trả về TRUE trong tất cả các trường hợp ngoại trừ khi không có giá trị được gán cho một biến hoặc được gán là NULL.TRUE in all the cases except when there is no value assigned to a variable OR assigned as NULL.
Senior : No, use is_null() function
Junior Developer : But why? we can
directly use this way to compare variable with null.
Senior : See, PHP has provided its inbuilt function to check if the value is null OR not then why are you arguing on === null. It’s always good to use inbuilt function.
Junior Develop: But Sir?
Senior : See, I don’t want any argument on this. Do what I say.
Junior Developer: Okay, sir.Is_null () trong PHP là gì?
Bảng sau đây sẽ cho thấy rõ cách isset () ngược lại với is_null ().
" | bool(FALSE) | // OUTPUT variable with null value 0 |
null | // OUTPUT variable with null value 0 | bool(FALSE) |
var $ v; | // OUTPUT variable with null value 0 | bool(FALSE) |
$ V không được xác định | // OUTPUT variable with null value 0 | bool(FALSE) |
array() | bool(FALSE) | // OUTPUT variable with null value 0 |
Mảng (‘X,) | bool(FALSE) | // OUTPUT variable with null value 0 |
SAI | bool(FALSE) | // OUTPUT variable with null value 0 |
THẬT | bool(FALSE) | // OUTPUT variable with null value 0 |
1 | bool(FALSE) | // OUTPUT variable with null value 0 |
0 | bool(FALSE) | // OUTPUT variable with null value 0 |
"1" | bool(FALSE) | // OUTPUT variable with null value 0 |
"PHP" | bool(FALSE) | // OUTPUT variable with null value 0 |
Hãy cùng xem ví dụ trong hành động-
<?php $var = NULL; if(is_null($var)) { echo 'variable with null value'; } else { echo 'variable contains value'; } // OUTPUT variable with null value=== NULL là gì?
Null đi vào hình ảnh khi không có giá trị được gán cho biến đó, điều đó có nghĩa là một biến được khai báo mà không có giá trị được gán cho nó.comes into picture when no value assigned to that variable which means a variable is declared with no value assigned to it.
Tương tự, khi chúng ta trả lại NULL từ hàm thì điều đó có nghĩa là không có gì để trả lại từ chức năng này và do đó tất cả các hoạt động liên quan được hoàn thành trong chính các chức năng.
Dưới đây là ví dụ nhỏ để hiểu rằng khi không có giá trị được gán cho một biến thì loại biến là null.NULL.
<?php $var; var_dump($var); // OUTPUT NULLBây giờ, câu hỏi chính đặt ra nếu cả hai thực hiện cùng một hoạt động và hoàn toàn không có sự khác biệt thì sự khác biệt chính xác ở giữa họ là gì?what is the exact difference in between them?
is_null vs null trong PHP
Nó chậm hơn một chút do chi phí gọi chức năng | Nó nhanh hơn |
Nó kiểm tra xem giá trị của loại dữ liệu null | Nó kiểm tra xem giá trị là null và kiểu dữ liệu cũng thuộc loại null |
Conclusion:
Tốt hơn là sử dụng chức năng IS_NULL Inbuilt khi có một số lượng nhỏ yêu cầu theo yêu cầu tương ứng. Nhưng khi trang web phát triển và số lượng người dùng tích cực sử dụng dịch vụ đó. Vì vậy, trong quan điểm hiệu suất, việc sử dụng === null là tốt để kiểm tra giá trị.=== NULL to check the value.
Vì vậy, trong IS_NULL vs NULL trong Php Battle, === NULL sẽ giành chiến thắng trong trận đấu vì hiệu suất nhanh của nó.