LÀ NULL hay 0 PHP?

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

LÀ NULL hay 0 PHP?

 

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

LÀ NULL hay 0 PHP?

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

Làm cách nào để kiểm tra xem một biến có phải là null trong PHP hay không?

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 17 tháng 11 năm 2021

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Chúng tôi đã đưa ra một biến và nhiệm vụ là kiểm tra xem giá trị của biến đã cho có phải là null hay không và trả về giá trị Boolean bằng cách sử dụng PHP. Để kiểm tra một biến có null hay không ta sử dụng hàm is_null(). Một biến được coi là NULL nếu nó không lưu trữ bất kỳ giá trị nào. Nó trả về TRUE nếu giá trị của biến $var là NULL, ngược lại, trả về FALSE
     

    cú pháp

    boolean is_null( $var )

    Thí dụ

    PHP




    // PHP Program to check whether

    // a variable is null or not?

     

    $var1 = NULL;

    $var2 ="\0"3_______0

    True
    False
    False
    1

    True
    False
    False
    2 =
    True
    False
    False
    4
    True
    False
    False
    0

     

    True
    False
    False
    6

    True
    False
    False
    7
    True
    False
    False
    8$var101234

     

    5

    6

    True
    False
    False
    7
    True
    False
    False
    8$var201234

     

    // PHP Program to check whether5

    True
    False
    False
    7
    True
    False
    False
    8
    True
    False
    False
    20_______39_______1234

     

    // a variable is null or not?4

    đầu ra

    True
    False
    False

    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Bài viết này sẽ so sánh và kiểm tra giá trị null PHP với các giá trị như '', 0, và false. Chúng tôi sẽ sử dụng toán tử bằng gấp đôi và gấp ba để chứng minh sự khác biệt

    So sánh giá trị Null với chuỗi rỗng bằng toán tử bằng đôi và bằng ba trong PHP

    Trong PHP, có nhiều toán tử so sánh khác nhau. Chúng tôi sử dụng các toán tử so sánh để so sánh giá trị giữa hai thực thể. Các toán tử bằng double và triple bằng trong PHP được sử dụng phổ biến nhất. Có một sự khác biệt đơn giản giữa hai toán tử so sánh này. Toán tử bằng kép, == so sánh giá trị giữa hai thực thể. Trong khi toán tử ba bằng, thì

    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    0 so sánh giá trị, cũng như loại giữa hai thực thể. Chúng ta cần biết những khác biệt này để so sánh các thực thể trong PHP theo cách chúng ta muốn

    Chúng ta có thể so sánh một giá trị null với một chuỗi rỗng và xem sự khác biệt bằng cách sử dụng chúng, cả hai toán tử so sánh. Ví dụ: tạo một biến

    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    1 và gán nó cho một chuỗi rỗng. Sau đó, so sánh biến có
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2 với toán tử bằng kép sử dụng điều kiện
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    3. Hiển thị thông báo
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    4, nếu điều kiện đúng. Hiển thị thông báo
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    5, nếu điều kiện sai. Tương tự, sử dụng toán tử ba bằng cho cùng một đoạn mã

    Chúng ta có thể thấy rằng ví dụ mã đầu tiên trả về giá trị thực và mã thứ hai trả về giá trị sai. Toán tử bằng kép chỉ so sánh giá trị của chuỗi rỗng và

    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2, và giá trị bằng nhau. Tuy nhiên, toán tử ba bằng so sánh giá trị cũng như loại của các thực thể này. Vì chuỗi trống thuộc loại
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    7 và
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2 thuộc loại
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2 nên giá trị trả về là sai. Chúng ta có thể sử dụng hàm
    $foo = 0;
    if($foo == NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    0 để kiểm tra kiểu

    Mã ví dụ

    $foo = '';
    if($foo == NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    

    đầu ra

    Mã ví dụ

    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    

    đầu ra

    So sánh giá trị Null với 0 Sử dụng toán tử bằng đôi và bằng ba trong PHP

    Ở đây, chúng ta sẽ so sánh

    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2 với 0 bằng cách sử dụng toán tử bằng kép và bằng ba. Chúng ta biết rằng 0 là một số nguyên. Khi chúng ta so sánh nó với
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2 bằng cách sử dụng toán tử bằng kép, điều kiện sẽ đúng vì 0 là null. Nhưng,
    $foo = 0;
    if($foo == NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    7 và
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2 là các loại khác nhau. Do đó, sử dụng toán tử ba bằng sẽ chạy điều kiện sai

    Như vậy, chúng ta đã học cách hoạt động của các toán tử so sánh bằng gấp đôi và gấp ba trong khi so sánh giá trị null với 0

    Mã ví dụ

    $foo = 0;
    if($foo == NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    

    đầu ra

    Mã ví dụ

    $foo = 0;
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    

    đầu ra

    So sánh giá trị Null với false Sử dụng toán tử bằng đôi và bằng ba trong PHP

    Chúng tôi sẽ so sánh

    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2 với giá trị boolean false bằng cách sử dụng toán tử so sánh bằng gấp đôi và gấp ba. Giá trị của false
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2 là như nhau; . Vì false là một giá trị boolean, kiểu của nó không giống với
    $foo = '';
    if($foo === NULL) {
     echo 'foo is null';
    }
    else{
     echo 'the condition is false';
    }
    
    2, vì vậy điều kiện sai được thực thi

    NULL và 0 có giống nhau trong PHP không?

    Để xác định là null hoặc 0 bởi. is_int($var) nếu biến là số hoặc chuỗi số . Để xác định Zero, sử dụng is_numeric($var) cũng là giải pháp hoặc sử dụng $var === 0. is_null($var) nếu một biến là NULL.

    Làm cách nào để phân biệt 0 và NULL PHP?

    Zero là một int được xác định với giá trị 0 NULL là một biến không xác định không chứa giá trị. Cũng giống như sự khác biệt giữa màu trắng và trong suốt

    Làm cách nào để kiểm tra xem giá trị có bằng 0 trong PHP không?

    php $my_var = mảng(); . if (empty($my_var['some key'])) { echo 'Giá trị là 0, trống hoặc hoàn toàn không được đặt $my_var['key key'] .

    Cách kiểm tra 0. 00 trong PHP?

    Hàm PHP empty() . Các giá trị sau ước tính trống. 0. 0. 0.