Tuy nhiên, có một điểm khác biệt quan trọng: Nếu bạn định đọc lại biến trước khi gán giá trị mới, thì
Như bạn có thể thấy, Trường hợp sử dụng hữu ích của
2 hữu ích 0 bình luận chia sẻ Null chỉ là một kiểu dữ liệu khác trong PHP, chỉ có một giá trị (null). Vì PHP là một ngôn ngữ được đánh máy lỏng lẻo, nên có thể gây nhầm lẫn về cách nó xử lý các giá trị khác nhau.
Null, tuy nhiên, là một loại động vật khác. Sự không tương thích chính khi sử dụng Null là bạn không thể biết nó có phải là Isset () hay không.
Vì vậy, null là kỳ lạ theo nghĩa là nó không tuân theo các quy tắc biến bình thường trong PHP (ít nhất là một số). Trong hầu hết các trường hợp, nó là tốt. Khi nói đến các cột cơ sở dữ liệu, NULL của PHP không có chỗ ở đó. Bạn thấy đấy, SQL là một ngôn ngữ dựa trên chuỗi. NULL của SQL phải được đại diện bằng Vì vậy, nếu bạn muốn một trường EMPTY, hãy đặt nó thành ""
Nhưng nếu bạn muốn một trường NULL, hãy đặt nó thành NULL
SỰ KHÁC BIỆT LỚN. Nhưng nếu bạn cố gắng chèn PHP NULL trực tiếp, nó sẽ thêm không ký tự nào vào truy vấn, (điều này khiến bạn gặp lỗi trống hoặc lỗi cú pháp, tùy thuộc vào việc bạn đã trích dẫn nó hay chưa). 49 hữu ích 1 bình luận chia sẻ Đã đăng vào thg 4 19, 2020 10:32 SA 4 phút đọc Giới thiệuKhi làm việc với các framework PHP, chúng ta thấy xuất hiện các toán tử ?? và ?: được sử dụng rất thường xuyên. Bản thân mình trong quá trình làm việc hay bị nhầm lẫn khi sử dụng chúng. Để có thể sử dụng hiệu quả thì chúng ta hãy cùng tìm hiểu và phân biệt 2 toán tử này nhé 1. Toán tử Elvis ?:Trước phiên bản 5.3, PHP đã cung cấp cú pháp if else toán tử 3 ngôn ngắn gọn
Kể từ PHP 5.3+, chúng ta có thể sử dụng cú pháp toán tử ternary ngắn hơn bằng cách bỏ phần giữa của toán tử ternary
Để hiểu rõ cách hoạt động thì chúng ta hãy xem cách viết đầy đủ của toán tử này
Cú pháp này dịch ra văn nói sẽ là "nếu điều kiện expr1 là True thì sẽ return expr1, nếu không thì return expr2". Biểu thức bên phải của toán tử Elvis tức toán hạng thứ 2 sẽ chỉ được thực thi nếu toán hạng thứ nhất được đánh giá là False. Chúng ta cần phải ghi nhớ thế nào được coi là False trong PHP:
Chúng ta có thể sử dụng cùng lúc nhiều toán tử Elvis và nó sẽ trả về giá trị TRUE đầu tiên mà nó gặp phải
Nếu chỉ dùng if else thì nó sẽ dài dằng dặc như này
Với các ngôn ngữ khác: Trong một số ngôn ngữ lập trình khác như Perl, Python, Ruby và JavaScript, toán tử elvis được viết dưới dạng toán tử OR (ký hiệu ||). Điều này có hành vi tương tự, tức là trả về toán hạng đầu tiên của nó nếu nó được đánh giá là TRUE hoặc đánh giá và trả về toán hạng thứ hai của nó theo cách khác. 2. Toán tử hợp nhất NULL ??Từ PHP 7, toán tử hợp nhất NULL được giới thiệu và có cú pháp như sau
Nó có nghĩa là expr1 được trả về nếu expr1 tồn tại và không NULL, mặt khác biểu thức sẽ trả về expr2. Nếu không sử dụng cú pháp
Tương tự với toán tử Elvis, ta có thể sử dụng nhiều ?? cùng lúc
3. So sánh ?: vs ??Chúng ta sẽ làm 1 bảng so sánh 2 toán tử này với 1 biểu thức đã cho để thấy rõ sự khác biệt của chúng
Tổng kếtTrên đây mình đã trình bày về 2 toán tử thường xuyên sử dụng trong PHP hy vọng sẽ giúp ích cho các bạn trong quá trình làm việc. Cảm ơn các bạn đã đọc bài. Nếu có sai sót hãy góp ý cho mình nhé Nguồn:
All rights reserved |