Hướng dẫn php isset return false if null - php Isset trả về false nếu null

23

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Ý tôi là ... tôi "đặt" nó thành NULL. Vậy isset($somethingNULL) == true?

Hướng dẫn php isset return false if null - php Isset trả về false nếu null

người nào

2.1252 Huy hiệu vàng13 Huy hiệu bạc19 Huy hiệu đồng2 gold badges13 silver badges19 bronze badges

Hỏi ngày 31 tháng 12 năm 2009 lúc 15:48Dec 31, 2009 at 15:48

Hướng dẫn php isset return false if null - php Isset trả về false nếu null

7

bool isset ( mixed $var [, mixed $var [, $... ]] )

Xác định xem một biến được đặt và không phải là null.

Nếu một biến đã không được đặt với unset (), nó sẽ không còn được đặt nữa. ISSET () sẽ trả về sai nếu kiểm tra một biến đã được đặt thành NULL. Cũng lưu ý rằng một byte null ("\ 0") không tương đương với hằng số php null.isset() will return FALSE if testing a variable that has been set to NULL. Also note that a NULL byte ("\0") is not equivalent to the PHP NULL constant.

Trả về giá trị

Trả về true nếu var tồn tại và có giá trị khác với null, sai nếu không.

Từ hướng dẫn. Ví dụ trên cùng một trang.

Đã trả lời ngày 31 tháng 12 năm 2009 lúc 15:51Dec 31, 2009 at 15:51

Gregory Pakoszgregory PakoszGregory Pakosz

67.7K19 Huy hiệu vàng138 Huy hiệu bạc164 Huy hiệu đồng19 gold badges138 silver badges164 bronze badges

3

Có - từ tài liệu ISSET ():

$foo = NULL;
var_dump(isset($foo));   // FALSE

/* Array example */
$a = array ('test' => 1, 'hello' => NULL);

var_dump(isset($a['test']));            // TRUE
var_dump(isset($a['foo']));             // FALSE
var_dump(isset($a['hello']));           // FALSE

Đã trả lời ngày 31 tháng 12 năm 2009 lúc 15:51Dec 31, 2009 at 15:51

Gregory Pakoszgregory PakoszOMG Ponies

67.7K19 Huy hiệu vàng138 Huy hiệu bạc164 Huy hiệu đồng79 gold badges511 silver badges494 bronze badges

1

Có - từ tài liệu ISSET ():

<?php

$array = [
    'qwe' => null,
    'foo' => 123,
];

var_dump(isset($array['foo']));            // bool(true)
var_dump(array_key_exists('foo', $array)); // bool(true)

var_dump(isset($array['qwe']));            // bool(false)
var_dump(array_key_exists('qwe', $array)); // bool(true) <---

var_dump(isset($array['bar']));            // bool(false)
var_dump(array_key_exists('bar', $array)); // bool(false)

OMG Poniesomg PoniesApr 28 at 17:58

318K79 Huy hiệu vàng511 Huy hiệu bạc494 Huy hiệu đồngwowandy

Nếu bạn cần kiểm tra xem một mảng có chứa khóa nhưng giá trị của nó là null, bạn có thể sử dụng array_key_exists1 gold badge7 silver badges20 bronze badges

ISSET có kiểm tra null không?

Do đó, hàm isset () cũng kiểm tra xem một biến được khai báo, mảng hoặc khóa mảng có giá trị null hay không. Nó trả về đúng khi biến tồn tại và không phải là null; Khác, nó trả về sai.

$ data = fetchc CategoryFromTable ($ lưu trữ, định danh $);

if (! mảng_key_exists (‘keyshouldbeset, $ data)) {

// làm điều này nếu ‘keyshouldbeset, isn set

}

Tuy nhiên, đối với các trường hợp, trong trường hợp quan trọng là kiểm tra xem một biến có thực sự được đặt không (nghĩa là, để phân biệt giữa một biến không được đặt và một biến được đặt thành null), phương thức mảng_Key_exists () dung dịch.

Ví dụ: chúng ta có thể viết lại cái đầu tiên trong hai ví dụ trên như sau:

if ($ _post [’active,]) {

$ postdata = trích xuất một cái gì đó ($ _ post);

$ data = fetchc CategoryFromTable ($ lưu trữ, định danh $);

echo ‘bài không hoạt động;

}

Tuy nhiên, đối với các trường hợp, trong trường hợp quan trọng là kiểm tra xem một biến có thực sự được đặt không (nghĩa là, để phân biệt giữa một biến không được đặt và một biến được đặt thành null), phương thức mảng_Key_exists () dung dịch.

Note.

Ví dụ: chúng ta có thể viết lại cái đầu tiên trong hai ví dụ trên như sau:

$ data = fetchc CategoryFromTable ($ lưu trữ, định danh $);

if ($ _post [’active,]) {

$ postdata = trích xuất một cái gì đó ($ _ post);

} if ($ _post [’active,]) {

echo ‘bài không hoạt động;

}

Tuy nhiên, đối với các trường hợp, trong trường hợp quan trọng là kiểm tra xem một biến có thực sự được đặt không (nghĩa là, để phân biệt giữa một biến không được đặt và một biến được đặt thành null), phương thức mảng_Key_exists () dung dịch.

Ví dụ: chúng ta có thể viết lại cái đầu tiên trong hai ví dụ trên như sau:

$ data = fetchc CategoryFromTable ($ lưu trữ, định danh $);

if (! mảng_key_exists (‘keyshouldbeset, $ data)) {

// làm điều này nếu ‘keyshouldbeset, isn set

}

Tuy nhiên, đối với các trường hợp, trong trường hợp quan trọng là kiểm tra xem một biến có thực sự được đặt không (nghĩa là, để phân biệt giữa một biến không được đặt và một biến được đặt thành null), phương thức mảng_Key_exists () dung dịch.

Ví dụ: chúng ta có thể viết lại cái đầu tiên trong hai ví dụ trên như sau:

$ data = fetchc CategoryFromTable ($ lưu trữ, định danh $);

}

ISSET có kiểm tra null không?

Do đó, hàm isset () cũng kiểm tra xem một biến được khai báo, mảng hoặc khóa mảng có giá trị null hay không.Nó trả về đúng khi biến tồn tại và không phải là null;Khác, nó trả về sai.checks whether a declared variable, array or array key has a null value. It returns TRUE when the variable exists and is not NULL; else, it returns FALSE.

Null có sai trong PHP không?

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, nếu không, trả về sai.Ví dụ: PHP.It returns TRUE if value of variable $var is NULL, otherwise, returns FALSE. Example: PHP.

Null vs isset PHP có phải không?

Hàm is_null () trả về true nếu giá trị của một biến đã được đặt rõ ràng thành null.Nếu không, nó chỉ đơn giản là trả về sai.Mặt khác, isset () sẽ trả về true miễn là một biến được xác định và giá trị của nó không phải là vô giá trị.isset() will return true as long as a variable is defined and its value is not NULL .

Tôi có thể sử dụng trống thay vì ISSET không?

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.Hàm isset () sẽ tạo cảnh báo hoặc thông báo điện tử khi biến không tồn tại.Hàm trống () sẽ không tạo ra bất kỳ cảnh báo hoặc thông báo điện tử nào khi biến không tồn tại.The empty() function will not generate any warning or e-notice when the variable does not exists.