Php isset so với toán tử hợp nhất null
Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về toán tử hợp nhất Null trong PHP để gán giá trị cho một biến nếu biến đó không tồn tại hoặc null Show
Giới thiệu về toán tử hợp nhất null PHPKhi làm việc với các biểu mẫu, bạn thường cần kiểm tra xem một biến có tồn tại trong
Ví dụ này gán 0 cho biến 1 nếu 0 tồn tại và không null. Mặt khác, nó gán 3 cho biến 1 Để thuận tiện hơn, PHP 7. 0 đã thêm hỗ trợ cho toán tử hợp nhất null là đường cú pháp của toán tử ternary và
Trong ví dụ này, 6 là toán tử hợp nhất null. Nó chấp nhận hai toán hạng. Nếu toán hạng đầu tiên là null hoặc không tồn tại, toán tử hợp nhất null trả về toán hạng thứ hai. Nếu không, nó trả về cái đầu tiên Trong ví dụ trên, nếu biến 7 không tồn tại trong mảng $_POST hoặc nó là null, thì toán tử 6 sẽ gán chuỗi 0 cho biến 1. Xem ví dụ sau
Như bạn có thể thấy rõ từ đầu ra, toán tử 6 giống như một cánh cổng không cho phép null đi qua Xếp chồng các toán tử hợp nhất PHP NullPHP cho phép bạn xếp chồng các toán tử hợp nhất null. Ví dụ
Trong ví dụ này, vì 3, 4 và 5 không tồn tại nên 1 sẽ nhận giá trị 0 Toán tử gán hợp nhất null PHPVí dụ sau sử dụng toán tử kết hợp null để gán 8 cho 9 nếu nó là 0 hoặc không tồn tại
Câu lệnh trên lặp lại biến 9 hai lần. Để làm cho nó ngắn gọn hơn, PHP 7. 4 đã giới thiệu toán tử gán hợp nhất null ( 2)
Trong ví dụ này, 2 là toán tử gán hợp nhất null. Nó gán toán hạng bên phải cho toán hạng bên trái nếu toán hạng bên trái là null. Nếu không, toán tử gán kết hợp sẽ không làm gì cả Nó tương đương như sau
Trong thực tế, bạn sẽ sử dụng toán tử gán hợp nhất null để gán giá trị mặc định cho một biến nếu nó là null Toán tử PHP nào được gọi là toán tử hợp nhất null?Toán tử kết hợp null ¶
. Nó trả về toán hạng đầu tiên của nó nếu nó tồn tại và không phải là null ; . // nếu nó không tồn tại. // 'không ai'. ( ?? ) has been added as syntactic sugar for the common case of needing to use a ternary in conjunction with isset(). It returns its first operand if it exists and is not null ; otherwise it returns its second operand. // if it does not exist. // 'nobody'.
Sự khác biệt giữa toán tử ternary và null kết hợp PHP là gì?Toán tử bậc ba là toán tử điều kiện giúp cắt giảm số dòng trong mã hóa khi thực hiện so sánh và điều kiện . Đây là một phương pháp khác để sử dụng các câu lệnh if other và if other lồng nhau. Thứ tự thực hiện từ trái qua phải.
Sự khác biệt giữa toán tử hợp nhất null và toán tử Elvis là gì?Toán tử Elvis đã được giới thiệu trong PHP 5. 3. Trong ghi chú phát hành, nó được giới thiệu là "lối tắt bậc ba", đây là một mô tả khá hay về chức năng của nó. Mặt khác, toán tử kết hợp null đánh giá liệu toán hạng đầu tiên có tồn tại và không phải là null .
PHP kết hợp null là gì?Redis và PHP
. Nó được dùng để thay thế phép toán bậc ba kết hợp với hàm isset() . Toán tử hợp nhất Null trả về toán hạng đầu tiên của nó nếu nó tồn tại và không phải là NULL; . |