Computer >> Máy Tính >  >> Lập trình >> PHP

Sự khác biệt giữa 'Isset ()' và '! Blank ()' trong PHP là gì?

Chức năng phát hành

ISSET kiểm tra biến để xem nó đã được đặt chưa. Nói cách khác, nó sẽ kiểm tra xem biến có phải là bất kỳ giá trị nào ngoại trừ NULL hay không hoặc không được gán giá trị. ISSET trả về TRUE nếu biến tồn tại và có giá trị khác NULL. Điều đó có nghĩa là các biến được gán "", 0, "0" hoặc FALSE được đặt và do đó là TRUE cho ISSET.

Ví dụ

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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

0 is set with isset function
array is not set.

! chức năng trống

EMPTY kiểm tra xem một biến có trống không. Empty được hiểu là:"" (một chuỗi trống), 0 (số nguyên), 0.0 (float) `," 0 "(chuỗi), NULL, FALSE, array () (một mảng trống) và" $ var; " (một biến được khai báo, nhưng không có giá trị trong một lớp.

Ví dụ

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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

0 is considered empty 1 is considered set