php

Hướng dẫn dùng type null trong PHP

null khá giống với bất kỳ giá trị nào khác trong PHP (trên thực tế, nó cũng là một kiểu dữ liệu khác với chuỗi, int, v.v.).

Tuy nhiên, có một điểm khác biệt quan trọng: isset($var)kiểm tra var có tồn tại và có giá trị khác không.

Nếu bạn định đọc lại biến trước khi gán giá trị mới, thì unset()có phải cách làm sai nhưng việc gán nulllà hoàn toàn ổn:

php > $a = null; php > if($a) echo 'x'; php > unset($a); php > if($a) echo 'x'; Notice: Undefined variable: a in php shell code on line 1 php >

Như bạn có thể thấy, unset()thực sự xóa biến, giống như nó chưa từng tồn tại, trong khi chỉ định nullđặt nó thành một giá trị cụ thể (và tạo biến nếu cần).

Trường hợp sử dụng hữu ích của nulllà trong các đối số mặc định khi bạn muốn biết liệu nó có được cung cấp hay không và các chuỗi trống, không, v.v. cũng hợp lệ:

function foo($bar = null) { if($bar === null) { ... } }

2 hữu ích 0 bình luận chia sẻ

Chủ đề