Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Khác biệt giữa isset() và !empty() trong PHP


Hàm Isset

ISSET kiểm tra biến xem đã được thiết lập chưa. Nói cách khác, kiểm tra xem biến có giá trị nào trừ NULL hoặc chưa gán giá trị. ISSET trả về TRUE nếu biến tồn tại và có giá trị khác NULL. Nghĩa là biến gán "", 0, "0", hoặc FALSE đều được coi là set, nên TRUE cho ISSET.

Ví dụ

<?php 
    $val = '0'; 
    if( isset($val)) { 
        print_r(" $val is set with isset function 
"); } $my_array = array(); echo isset($my_array['New_value']) ? 'array is set.' : 'array is not set.'; ?>

Kết quả

0 is set with isset function array is not set.

Hàm !empty

EMPTY kiểm tra biến có rỗng không. Rỗng được hiểu là: "" (chuỗi rỗng), 0 (integer), 0.0 (float), "0" (string), NULL, FALSE, array() (mảng rỗng), và "$var;" (biến khai báo nhưng không có giá trị trong class).

Ví dụ

<?php 
    $temp_val = 0; 
    if (empty($temp_val)) { 
        echo $temp_val . ' is considered empty'; 
    } 
    echo "\n\n"; 
    $new_val = 1; 
    if (!empty($new_val)) { 
        echo $new_val . ' is considered set'; 
    } 
?>

Kết quả

0 is considered empty 1 is considered set