Làm cách nào để kiểm tra biến không được xác định trong PHP?
Hàm isset() kiểm tra xem một biến có được đặt hay không, nghĩa là nó phải được khai báo và không phải là NULL Show
Hàm này trả về true nếu biến tồn tại và không phải là NULL, ngược lại trả về false Ghi chú. Nếu nhiều biến được cung cấp, thì hàm này sẽ chỉ trả về true nếu tất cả các biến được đặt Bắt đầu với sự lựa chọn rõ ràng nhất. 6 kiểm tra xem biến đã được xác định chưa và không có gì khác
'bộ lọc mặc định' với dự phòng trốngBộ lọc mặc định thường được sử dụng để hiển thị giá trị dự phòng trong ngoặc nếu biến đính kèm không được xác định Ví dụ. 7🔥 Điều mà tài liệu twig không đề cập là giá trị dự phòng của bộ lọc có thể để trống
Đôi khi, việc sử dụng cú pháp bậc ba sẽ rõ ràng hơn và bộ lọc mặc định cũng hoạt động tốt ở đây
Bộ lọc 9 có các kiểm tra giống như 6 kết hợp với 1
'bộ lọc mặc định' với dự phòng được chỉ địnhĐiều này là hoàn hảo để hiển thị một giá trị trên màn hình với dự phòng và với số lượng mã tối thiểu
❗ Nhưng có một điểm khác biệt quan trọng so với bộ lọc mặc định trống Nếu twigVariable được đặt là 2, bạn sẽ không nhận được dự phòng và thay vào đó, nó sẽ trả về một chuỗi trốngToán tử kết hợp NullHãy tìm hiểu thêm về nó 🤓 và tìm hiểu về toán tử hiếm khi được sử dụng nhưng mạnh mẽ này Toán tử 3 tương tự như 6 nhưng có một số bổ sung hữu íchBạn có thể nhanh chóng chỉ định các dự phòng nếu biến của bạn không được xác định. Nó trông như thế này
Ví dụ trên giống với séc 6 dài hơn này
Chúng tôi cũng có thể thêm dự phòng vô hạn với nhiều điều kiện 3
Bây giờ hãy so sánh độ dài của cú pháp ngắn đó với cú pháp tương đương bằng cách sử dụng 6 trong ternary
Chỉ để giải trí - dự phòng của bạn cũng có thể có bộ lọc 8. Chúng tôi không thể xâu chuỗi các dự phòng sau bộ lọc mặc định vì nó hoạt động như một bộ lọc 'bắt tất cả' 0Câu lệnh if với toán tử hợp nhất nullChúng ta cũng có thể sử dụng 3 trong 'câu lệnh if' để chỉ định một lệnh nếu 0 không xác địnhTrong ví dụ này, nếu 0 không được xác định, thử nghiệm sẽ chuyển sang dự phòng tiếp theo. Trong trường hợp này, nó đi vào 2 1Thay thế toán tử hợp nhất null được cải tiếnnystudio107 đã phát hành tiện ích mở rộng Twig cho Craft 3 để vá lỗi kiểm tra có phần hạn chế của toán tử hợp nhất null
Khi bạn cài đặt và kích hoạt plugin này, bạn sẽ có thể sử dụng 3 để kiểm tra chắc chắn một dự phòng phù hợp như thế này 2Hãy xem plugin Empty Coalesce trên Github Lưu ý bên lề về các biến nghiêm ngặt trong Craft CMSTrong Craft CMS 3, có một cài đặt trong 8 được gọi là 9. Theo mặc định, khi 9 được đặt thành đúng và lần lượt
Một số thích tắt cài đặt này trong quá trình phát triển nhưng đó không phải là phương pháp hay nhất. Bạn nên biết về các lỗi không xác định càng sớm càng tốt. Bạn sẽ không muốn vấp phải một biến bị hỏng sau này chứ? Làm cách nào để kiểm tra xem biến là NULL hay không được xác định trong PHP?Hàm is_null() kiểm tra xem một biến có phải là NULL hay không. Hàm này trả về true (1) nếu biến là NULL, ngược lại trả về false/nothing.
Làm cách nào để bắt biến không xác định trong PHP?Thông báo sửa chữa. Biến không xác định bằng cách sử dụng hàm isset()
. Các giải pháp. Để khắc phục loại lỗi này, bạn có thể xác định biến là toàn cục và sử dụng hàm isset() để kiểm tra xem biến đó có được đặt hay không .
Tại sao biến PHP của tôi không được xác định?Xảy ra khi chúng ta sử dụng các phương thức $_GET và $_POST để nhận đầu vào, nhưng chúng ta tham chiếu nó ngay cả khi nó chưa được đặt. Giải pháp đơn giản là kiểm tra xem nó đã được đặt trước khi tham chiếu chưa . Chúng ta có thể sử dụng hàm isset() để kiểm tra xem biến 'đã được đặt chưa' trước khi tham chiếu đến chúng.
Làm cách nào để kiểm tra loại biến trong PHP?Hàm gettype() là một hàm có sẵn trong PHP dùng để lấy kiểu của một biến. Nó được sử dụng để kiểm tra loại biến hiện có. Tham số. Hàm này chấp nhận một tham số duy nhất $var. Là tên biến cần kiểm tra kiểu của biến. |