Ý tôi là ... tôi "đặt" nó thành NULL. Vì vậy, isset ($ somethingNULL) == true?Liệu isset() trả về false nếu tôi gán NULL cho một biến?
Trả lời
bool isset (mixed $var [, mixed $var [, $... ]])
Xác định xem một biến được thiết lập và không phải là NULL.
Nếu biến chưa được đặt với unset(), biến đó sẽ không còn được đặt. isset() sẽ trả về SAI nếu thử nghiệm 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ố NULL NULL.
Return giá trị
Returns TRUE nếu var tồn tại và có giá trị khác hơn là NULL, FALSE khác.
Vậy làm thế nào tôi có thể kiểm tra sự tồn tại của mảng? Trước khi tìm câu hỏi này, tôi nghĩ 'isset' trả về' true' cho các biến/khóa 'null'. –
@ TomášZato Sử dụng [array_key_exists()] (http://php.net/manual/en/function.array-key-exists.php) để thay thế. – Rob
Có - từ ISSET() documentation:
$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
Thể hiện cách tự mình thử nghiệm? Upvote cho bạn, thưa bạn. – mozillalives
Thay vì sao chép dán tài liệu như tôi đã làm: D Nhưng chúng tôi đang làm nó để tránh chỉ cần đặt một liên kết trong trường hợp nó cho một 404 sau đó (không xảy ra với php.net mặc dù) –
- 1. Kiểm tra nếu biến null trước khi gán cho null?
- 2. Trả về một mảng mà không gán cho một biến
- 3. Kiểm tra nếu giá trị isset và null
- 4. Làm cách nào để gán một biến từ một phương thức có thể trả về null?
- 5. json_decode trả về NULL cho một chuỗi biến
- 6. int.TryParse() trả về false cho "#. ##"
- 7. Điều gì gán biến cho null?
- 8. PHP constructor để trả về một NULL
- 9. ItemContainerGenerator.ContainerFromItem() trả về null trong khi VirtualizingStackPanel.IsVirtualizing = "False"
- 10. Nếu call_user_func có nghĩa vụ trả về false thì sao?
- 11. get_browser() trả về FALSE
- 12. Gán một hàm đại biểu trả về một loại vô danh cho một biến
- 13. Tại sao Type.IsByRef cho kiểu String trả về false nếu String là một kiểu tham chiếu?
- 14. string.matches (". *") Trả về false
- 15. Nếu (ModelState.IsValid == false) trả về View(); hoặc Xem (mô hình) ;?
- 16. HtmlElement.Parent trả về false parent
- 17. Sensor.TYPE_ROTATION_VECTOR trả về null
- 18. Instantiating một biến nếu null
- 19. Đối tượng C# không phải là null nhưng (myObject! = Null) vẫn trả về false
- 20. Gán null cho một SqlParameter
- 21. Testing cho tham chiếu null luôn trả về false ... ngay cả khi vô
- 22. onActivityResult trả về với dữ liệu = null
- 23. Math.min.apply trả về 0 cho null
- 24. Tài liệu XML SelectSingleNode trả về null
- 25. mapFragment.getMap() trả về null
- 26. sd.canWrite() luôn trả về false
- 27. Gán giá trị trả về của hàm cho một biến, với đa xử lý? Và một vấn đề về IDLE?
- 28. Dictionary.ContainsKey Luôn Trả về False
- 29. PrincipalContext.ValidateCredentials luôn trả về FALSE
- 30. Python path.exists() trả về False
tại sao chưa bạn đã cố gắng tự quản lý? – Flatlin3
Có thể mất ít thời gian để kiểm tra hơn là đặt câu hỏi. Bạn thậm chí đã gõ mã cần thiết để kiểm tra câu hỏi của bạn vào chính câu hỏi đó. – meagar
bây giờ bạn biết bạn phải tìm kiếm http://php.net/manual/ cho các tài liệu tham khảo php liên quan đến câu hỏi :) –