Hướng dẫn php isset() and not empty - php Isset () và không trống

isset($vars[1]) AND !empty($vars[1]) tương đương với !empty($vars[1]).

Tôi đã chuẩn bị mã đơn giản để hiển thị nó theo kinh nghiệm.

Hàng cuối cùng là biến không xác định.

+-----------+---------+---------+----------+---------------------+
| Var value | empty() | isset() | !empty() | isset() && !empty() |
+-----------+---------+---------+----------+---------------------+
| ''        | true    | true    | false    | false               |
| ' '       | false   | true    | true     | true                |
| false     | true    | true    | false    | false               |
| true      | false   | true    | true     | true                |
| array ()  | true    | true    | false    | false               |
| NULL      | true    | false   | false    | false               |
| '0'       | true    | true    | false    | false               |
| 0         | true    | true    | false    | false               |
| 0.0       | true    | true    | false    | false               |
| undefined | true    | false   | false    | false               |
+-----------+---------+---------+----------+---------------------+

Và mã

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");

Biến không xác định phải được đánh giá chức năng bên ngoài, bởi vì chính chức năng tạo ra biến tạm thời trong phạm vi.

7 năm trước

Francois Vespa ¶Determine if a variable is declared and is different than null

Andrew Penry ¶

Hayley Watson ¶unset() function, it is no longer considered to be set.

Anl Zselgin ¶ will return false when checking a variable that has been assigned to null. Also note that a null character ("\0") is not equivalent to the PHP null constant.

13 năm trướcisset() will return

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
0 only if all of the parameters are considered set. Evaluation goes from left to right and stops as soon as an unset variable is encountered.

packard_bell_nec tại hotmail dot com ¶

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
1

Biến cần được kiểm tra.

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
2

Các biến tiếp theo.

Trả về giá trị

Trả về

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
0 nếu
$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
1 tồn tại và có bất kỳ giá trị nào khác ngoài null. false nếu không.
$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
0
if
$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
1 exists and has any value other than null. false otherwise.

Ví dụ

Ví dụ #1 isset () Ví dụisset() Examples

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
7

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
8

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
9

Điều này cũng hoạt động cho các yếu tố trong mảng:

$var1 = "";
$var2 = " ";
$var3 = FALSE;
$var4 = TRUE;
$var5 = array();
$var6 = null;
$var7 = "0";
$var8 = 0;
$var9 = 0.0;

function compare($var)
{
    print(var_export($var, true) . "|" .
        var_export(empty($var), true) . "|" .
        var_export(isset($var), true) . "|" .
        var_export(!empty($var), true) . "|" .
        var_export(isset($var) && !empty($var), true) . "\n");
}

for ($i = 1; $i <= 9; $i++) {
    $var = 'var' . $i;
    compare($$var);
}

@print(var_export($var10, true) . "|" .
    var_export(empty($var10), true) . "|" .
    var_export(isset($var10), true) . "|" .
    var_export(!empty($var10), true) . "|" .
    var_export(isset($var10) && !empty($var10), true) . "\n");
7

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
1

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
2

Ví dụ #2 isset () trên chuỗi bùisset() on String Offsets

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
3

Ví dụ trên sẽ xuất ra:

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)

Ghi chú

Cảnh báo

ISSET () chỉ hoạt động với các biến vì việc truyền bất cứ điều gì khác sẽ dẫn đến lỗi phân tích cú pháp. Để kiểm tra xem hằng số được đặt sử dụng hàm xác định (). only works with variables as passing anything else will result in a parse error. For checking if constants are set use the defined() function.

Lưu ý: Bởi vì đây là một cấu trúc ngôn ngữ và không phải là một hàm, nó không thể được gọi là sử dụng các hàm biến hoặc các đối số được đặt tên.: Because this is a language construct and not a function, it cannot be called using variable functions, or named arguments.

Ghi chú::

Khi sử dụng isset () trên các thuộc tính đối tượng không thể truy cập, phương thức quá tải __isset () sẽ được gọi, nếu được khai báo.isset() on inaccessible object properties, the __isset() overloading method will be called, if declared.

Xem thêm

  • trống () - Xác định xem một biến có trống không
  • __isset()
  • unset () - Und đặt một biến đã cho
  • đã xác định () - kiểm tra xem có tồn tại không đổi có tên không
  • các bảng so sánh loại
  • Array_Key_Exists () - Kiểm tra xem khóa hoặc chỉ mục đã cho có tồn tại trong mảng
  • is_null () - tìm thấy một biến có phải là null
  • Toán tử điều khiển lỗi @

p_ignorethis_lbowers tại gmail dot com ¶

6 năm trước

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
4

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
5

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
6

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
7

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
8

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

kurdtpage tại gmail dot com ¶

5 năm trước

isset($vars[1]) AND !empty($vars[1])0

isset($vars[1]) AND !empty($vars[1])1

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Một schaffhirt dot tại sedna-soft dot de ¶

14 năm trước

isset($vars[1]) AND !empty($vars[1])3

isset($vars[1]) AND !empty($vars[1])4

isset($vars[1]) AND !empty($vars[1])5

isset($vars[1]) AND !empty($vars[1])6

isset($vars[1]) AND !empty($vars[1])7

isset($vars[1]) AND !empty($vars[1])8

isset($vars[1]) AND !empty($vars[1])9

!empty($vars[1])0

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

beuc tại beuc dot net ¶

15 năm trước

!empty($vars[1])2

!empty($vars[1])3

!empty($vars[1])4

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Yaogzhan tại Gmail Dot Com ¶

17 năm trước

!empty($vars[1])6

!empty($vars[1])7

!empty($vars[1])8

!empty($vars[1])9

Ayyappan dot ashok tại gmail dot com ¶

6 năm trước

null0

null1

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

kurdtpage tại gmail dot com ¶

14 năm trước

null3

null4

null5

null6

null7

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

beuc tại beuc dot net ¶

15 năm trước

null9

false0

false1

false2

false3

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Yaogzhan tại Gmail Dot Com ¶

false4

false5

false6

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

17 năm trước

Ayyappan dot ashok tại gmail dot com ¶

false8

false9

null0

null1

Mandos78 tại thư từ Google

15 năm trước

null2

null3

null4

null5

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

17 năm trước

null6

null7

null8

null9

Ayyappan dot ashok tại gmail dot com ¶

5 năm trước

"\0"0

"\0"1

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Yaogzhan tại Gmail Dot Com ¶

17 năm trước

"\0"3

"\0"4

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Ayyappan dot ashok tại gmail dot com ¶

14 năm trước

"\0"6

"\0"7

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

beuc tại beuc dot net ¶

17 năm trước

"\0"9

null0

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Ayyappan dot ashok tại gmail dot com ¶

Yaogzhan tại Gmail Dot Com ¶

null2

null3

null4

null5

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

17 năm trước

Yaogzhan tại Gmail Dot Com ¶

null7

null8

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
9

Sự khác biệt giữa ISSET () và trống () là gì?

Hàm isset () là một hàm sẵn có trong PHP được sử dụng để xác định xem biến có được khai báo hay không và giá trị của nó không bằng null.Hàm trống () là một hàm sẵn có trong PHP được sử dụng để kiểm tra xem một biến có trống hay không.

ISSET có kiểm tra chuỗi trống không?

trống () Như chúng ta đã thấy từ các định nghĩa, isset () sẽ trả về true nếu chúng ta đã xác định biến trước đó và đặt giá trị của nó thành một thứ khác ngoài null.Điều này có thể bao gồm 0, một chuỗi trống hoặc sai.isset() will return true if we have defined the variable before and set its value to something other than NULL . This can include 0 , an empty string, or false .

Không phải là NULL trong PHP?

Hàm is_null () kiểm tra xem một biến có null hay không.Hàm này trả về true (1) nếu biến là null, nếu không nó sẽ trả về sai/không có gì.is_null() function checks whether a variable is NULL or not. This function returns true (1) if the variable is NULL, otherwise it returns false/nothing.

Null có được coi là php trống không?

Hàm này kiểm tra xem một biến có đánh giá những gì PHP xem là giá trị "giả" (a.k.a trống) hay không.Điều này đang được nói, một biến trống nếu nó không xác định, null, false, 0 hoặc một chuỗi trống.a variable is empty if it's undefined, null, false, 0 or an empty string.