Nó là tốt để biết chính xác những gì có trong biến của bạn, đặc biệt là nếu bạn đang kiểm tra cho uninitialized vs null hoặc na vs đúng hay sai vs rỗng hoặc 0.
vì vậy, như đã đề cập bởi webbiedave, nếu kiểm tra null, sử dụng
$error !== null
$error === null
is_null($error)
nếu kiểm tra initilized, như sa shibly id
isset($var)
nếu kiểm tra các chuỗi đúng hay sai, hoặc 0 hoặc để trống
$var === true
$var === 0
$var === ""
tôi chỉ sử dụng sản phẩm nào cho '' s và null từ chức năng chuỗi có xu hướng không phù hợp.Nếu kiểm tra để trống
empty($var)
$var // in a boolean context
// This does the same as above, but is less clear because you are
// casting to false, which has the same values has empty, but perhaps
// may not one day. It is also easier to search for bugs where you
// meant to use ===
$var == false
Nếu ngữ nghĩa chưa được khởi tạo giống như một trong các giá trị trên, thì hãy khởi tạo biến ở đầu giá trị đó.
$var = ''
... //some code
if ($var === '') blah blah.
Nguồn
2015-03-10 14:45:57
[is_null] (http://php.net/manual/en/function.is-null.php) có thể tốt để sử dụng. –
'if (empty ($ var))' hoặc 'if (is_null ($ var))' có vẻ tốt hơn cho tôi –
Tôi đồng ý với kingdm. 'empty()' kiểm tra các giá trị rỗng hoặc rỗng. – James