Kiểm tra PHP trống nhưng không bằng không
Mã dưới đây có thể được nhìn thấy quá thường xuyên để có thể bỏ qua trên trang web này chuyên điều trị ảo tưởng PHP, đây là một trong những trường hợp thường gặp nhất Show
Không quen với cách gõ lỏng lẻo của PHP, người học thường nhầm lẫn giữa 6 với chỉ 7, nghĩ rằng 8 sẽ kiểm tra các giá trị giống như trống như chuỗi rỗng, số 0, v.v., trong khi ở PHP, cho mục đích này, có thể sử dụng chính biến đó. nhờ vào kiểu tung hứng, khi được sử dụng trong toán tử có điều kiện, bất kỳ giá trị nào sẽ được chuyển thành boolean, điều này sẽ kiểm tra "độ trống" một cách hiệu quả, khiến cho một hàm chuyên dụng trở nên khá vô dụngVì vậy, bạn có thể nói rằng đoạn mã trên có thể được rút ngắn thành
nhưng phần buồn cười nhất là. mã này là định nghĩa chính xác cho 9, bởi vì mục đích chính của chức năng này là cho biết liệu một biến không được đặt hoặc "trống"Vì vậy, bây giờ bạn có thể nói rằng việc kiểm tra cả 0 và 8 rõ ràng là quá mức cần thiết và chỉ riêng 8 là quá đủ, làm cho điều kiện ban đầu trở nên đơn giản như
Mặt khác, mọi người thường sử dụng 8 để chống lại một biến cố tình tồn tại. Nó sẽ là quá mức cần thiết một lần nữa, bởi vì đối với biến đã được khai báo, 1 sẽ hoàn toàn giống với chỉ 2, điều này rõ ràng và dễ đọc hơn nhiều. Điều tương tự cũng xảy ra với các biểu thức
|