Kết thúc PHP
Trong bài viết trước, chúng ta đã thảo luận về câu lệnh if, trong đó nói rằng bạn có thể có nhiều câu lệnh otherif khác nhau nếu bạn muốn xử lý nhiều tình huống khác nhau, nhưng đã đến lúc bạn nên cân nhắc chuyển sang câu lệnh switch Show
Điều này có thể được viết lại bằng cách sử dụng câu lệnh chuyển đổi. Mỗi điều kiện bạn muốn khớp có một trường hợp bạn chuyển vào biến bạn muốn khớp. Trong trường hợp, bạn đặt mã bạn muốn chạy nếu điều kiện phù hợp. Sau đó, bạn cần thêm dấu ngắt, nếu không mã sẽ tiếp tục kiểm tra các kết quả khớp trong phần còn lại của câu lệnh chuyển đổi
trường hợp mặc địnhMột tính năng rất hữu ích của câu lệnh switch là cho phép mặc định nếu không có trường hợp nào khác phù hợp. Đôi khi bạn không biết biến sẽ là gì và nó cho phép bạn nắm bắt trường hợp cạnh này. Bạn thậm chí có thể sử dụng nó để đưa ra một ngoại lệ nhằm cố tình ngăn chặn bất kỳ mã nào đang chạy tiếp theo
Khớp nhiều trường hợpĐôi khi bạn muốn làm điều tương tự cho nhiều trường hợp phù hợp. Nếu bạn sử dụng câu lệnh if, bạn sẽ cần lặp lại mã nhiều lần hoặc sử dụng hoặc ( 6) trong điều kiện của bạn
Trong một câu lệnh chuyển đổi, bạn có thể thực hiện điều này một cách dễ dàng bằng cách liệt kê lần lượt nhiều trường hợp, sau đó thêm mã của bạn để chạy với dấu ngắt sau đó;
Trở về từ trường hợp chuyển đổiĐôi khi bạn không cần nghỉ trong câu lệnh switch. Đây là khi bạn trực tiếp quay lại từ câu lệnh switch. Ví dụ dưới đây có một câu lệnh switch trong một hàm, trả về kết quả từ trường hợp phù hợp
Tôi biết rằng một số nhà phát triển (chẳng hạn như tôi) nghĩ rằng có vẻ lạ khi không có các dấu ngắt trong câu lệnh chuyển đổi vì thật tuyệt khi chia nhỏ mã cú pháp thay thếCũng giống như câu lệnh if, bạn cũng có thể sử dụng dấu hai chấm thay cho dấu ngoặc và kết thúc chuyển đổi bằng endwitch
Bạn cũng có thể sử dụng dấu chấm phẩy thay vì dấu hai chấm sau trường hợp nếu bạn muốn Thay vào đó, hãy sử dụng một MảngMột số người không thích sử dụng câu lệnh chuyển đổi vì chúng có vẻ hơi dài dòng. Có một giải pháp thay thế tiềm năng bằng cách sử dụng một mảng để cung cấp các tùy chọn nếu đó là một kịch bản đơn giản
Cách trên sẽ hoạt động tốt với màu đỏ, xanh lá cây hoặc xanh lam, nhưng nếu đó là màu không xác định, chẳng hạn như màu cam, thì bạn sẽ gặp phải lỗi chỉ mục không xác định Bạn có thể sử dụng toán tử hợp nhất null (PHP 7. 0 trở đi) để bắt lỗi này và trả về phản hồi mặc định ________số 8 Trận đấuPHP8. 0 đã giới thiệu câu lệnh đối sánh. Nó cung cấp cú pháp ngắn hơn và nó trả về một giá trị. Có một bài viết tuyệt vời về sự khác biệt giữa khớp và bật máy khâu. io của Brent Chào mừng bạn đến với loạt bài của tôi về mọi từ khóa PHP và cách sử dụng nó. Các mặt hàng của ngày hôm nay. 7, 8, 9 và 0Một 7 được sử dụng để xử lý các tình huống mà bạn có nhiều nhánh điều kiện khác nhau cho một biến duy nhất. Thay vì sử dụng một số lượng lớn các câu lệnh 2, sẽ tốt hơn nếu sử dụng một câu lệnh 7Các trường hợp trong câu lệnh 7 được biểu thị bằng từ khóa 8 và thường được hoàn thành bằng từ khóa 3. Tuy nhiên, các câu lệnh 4 hoặc 5 phủ nhận sự cần thiết phải phá án một cách rõ ràngTrường hợp đặc biệt cuối cùng là trường hợp 9, hoạt động giống như mệnh đề 7 trong câu lệnh 8; Trong PHP, một 7 có hai dạng, một dạng sử dụng dấu ngoặc nhọn và dạng còn lại sử dụng từ khóa 0Cách sử dụngDấu ngoặc nhọn 4
công tắc cuốiGhi chú. Cách sử dụng này dường như chủ yếu nhắm vào các mẫu, vì vậy tôi khuyến khích bạn không sử dụng nó bên ngoài khuôn mẫu. Nếu bạn đang tìm cách tránh hoàn toàn mã spaghetti, bạn có thể muốn xem xét Twig, một công cụ tạo khuôn mẫu phổ biến khuyến khích bạn tách hành vi khỏi bản trình bày |