Câu lệnh switch được sử dụng để chọn một trong nhiều khối mã sẽ được thực thi. Đây là một thay thế cho Show Cú pháp của switch. tuyên bố trường hợp như sau
Từ khóa Dưới đây là một ví dụ về công tắc. báo cáo trường hợp. Hãy thử thay đổi giá trị của
Bài tậpTạo một biến tên là Trong bài viết này, chúng ta sẽ thảo luận về những điều cơ bản của câu lệnh switch trong PHP. Cùng với cú pháp của câu lệnh switch, chúng ta cũng sẽ xem qua một số ví dụ thực tế để minh họa cách bạn có thể sử dụng nó Công dụng của câu lệnh Switch là gì?Trong PHP, câu lệnh switch được xem như một giải pháp thay thế cho câu lệnh if-elseif-else. Thường xuyên hơn không, bạn muốn so sánh một biến với các giá trị khác nhau và dựa vào đó bạn muốn thực thi một đoạn mã. Điều đầu tiên xuất hiện trong đầu bạn là triển khai một loạt câu lệnh if-elseif-else để đạt được điều đó, như thể hiện trong đoạn mã sau 1 if ($favorite_site == 'Design') { 2 echo "Your favorite site is design.tutsplus.com!"; 3 } elseif ($favorite_site == 'Code') { 4 echo "Your favorite site is code.tutsplus.com!"; 5 } elseif ($favorite_site == 'Business') { if ($favorite_site == 'Design') {0 if ($favorite_site == 'Design') {1 if ($favorite_site == 'Design') {2 if ($favorite_site == 'Design') {3 Nếu đó chỉ là vấn đề của hai hoặc ba điều kiện, bạn có thể triển khai nó bằng các câu lệnh if-elseif-else. Nhưng nếu bạn cần xử lý một số điều kiện và nếu bạn triển khai nó bằng các câu lệnh if-elseif-else, mã sẽ trở nên rất dài và rất khó để quản lý nó. Trong những trường hợp như vậy, lý tưởng nhất là sử dụng câu lệnh chuyển đổi và đó chính xác là mục đích mà câu lệnh chuyển đổi được thiết kế cho Trước khi chúng ta tiếp tục và thảo luận chi tiết về câu lệnh switch, hãy nhanh chóng xem ví dụ trên trông như thế nào với câu lệnh switch 1 if ($favorite_site == 'Design') {5_______2_______1_______7 3 if ($favorite_site == 'Design') {9 42_______1 52_______3 if ($favorite_site == 'Design') {0 25 if ($favorite_site == 'Design') {2 21 28 29 echo "Your favorite site is design.tutsplus.com!";0 echo "Your favorite site is design.tutsplus.com!";1 echo "Your favorite site is design.tutsplus.com!";2_______2_______1_______3_______4_______1_______3 Điều đó chẳng phải trông sẽ gọn gàng và ngăn nắp hơn rất nhiều sao? Cú pháp và ví dụTrong phần này, chúng ta sẽ xem qua cú pháp của câu lệnh switch và một vài ví dụ thực tế để minh họa cách bạn có thể sử dụng nó trong quá trình phát triển PHP hàng ngày của mình. cú phápHãy xem qua cú pháp của câu lệnh switch 1 echo "Your favorite site is design.tutsplus.com!";7 2 echo "Your favorite site is design.tutsplus.com!";9 3 31 4 33 5 35 if ($favorite_site == 'Design') {0 37 if ($favorite_site == 'Design') {2 39 28 35 echo "Your favorite site is design.tutsplus.com!";0 } elseif ($favorite_site == 'Code') {3 echo "Your favorite site is design.tutsplus.com!";2 } elseif ($favorite_site == 'Code') {5 echo "Your favorite site is design.tutsplus.com!";4 35 } elseif ($favorite_site == 'Code') {8 } elseif ($favorite_site == 'Code') {9 40 } elseif ($favorite_site == 'Code') {9 42 43 44 45 46 if ($favorite_site == 'Design') {3 Nó bắt đầu với biểu thức trong câu lệnh switch. Đầu tiên, biểu thức được đánh giá và kết quả của biểu thức được so sánh với tất cả các trường hợp theo thứ tự cho đến khi có kết quả khớp. Nếu có sự trùng khớp, mã được liên kết với trường hợp cụ thể đó sẽ được thực thi. Nếu không có kết quả khớp và có sẵn một trường hợp 250, nó sẽ thực thi mã đó Điều quan trọng là bạn không được quên câu lệnh 251 trong mỗi trường hợp. Nếu một trường hợp khớp và không có lệnh ngắt trong trường hợp đó, mã của tất cả các trường hợp sau sẽ được thực thi, mặc dù các giá trị trường hợp không khớp Cùng xem qua ví dụ sau để hiểu tầm quan trọng của câu lệnh break 1 49 2 echo "Your favorite site is code.tutsplus.com!";1_______4_______ if ($favorite_site == 'Design') {5 21_______7 51_______9 if ($favorite_site == 'Design') {0 21 if ($favorite_site == 'Design') {2 23 28 25 echo "Your favorite site is design.tutsplus.com!";0 29 echo "Your favorite site is design.tutsplus.com!";2_______3_______1_______3_______4_______2_______1_______5_______8_______6_______3_______ Nếu bạn đang nghĩ rằng nó sẽ chỉ xuất ra 252 thì bạn đã nhầm. Nó sẽ xuất ra 1 } elseif ($favorite_site == 'Business') {5_______2_______ } elseif ($favorite_site == 'Business') {7 Điều này là do bạn chưa bao gồm câu lệnh 251 trong trường hợp thứ hai và do đó PHP sẽ thực thi mã của tất cả các trường hợp sau, bất kể giá trị của biến 254. Vì vậy, bạn đừng bao giờ quên câu lệnh 251 khi bạn đang sử dụng câu lệnh switch trong mã của mình Cuối cùng, trường hợp 250 là tùy chọn; . Nó phục vụ mục đích cung cấp mã mặc định được thực thi nếu giá trị biểu thức không khớp với bất kỳ trường hợp nào Đó là cú pháp của câu lệnh switch. Chúng ta sẽ xem một số ví dụ thực tế trong phần tiếp theo ví dụBây giờ, bạn đã quen thuộc với cú pháp của câu lệnh switch và bạn đã xem qua một số ví dụ cơ bản trong phần trước. Trong phần này, chúng ta sẽ đi qua một số ví dụ nâng cao về câu lệnh switch Nhiều trường hợp cho cùng một khối mãHãy xem qua ví dụ sau 1 49 2 if ($favorite_site == 'Design') {01_______4_______ echo "Your favorite site is design.tutsplus.com!";9 41_______7 52_______3 if ($favorite_site == 'Design') {0 29 if ($favorite_site == 'Design') {2 if ($favorite_site == 'Design') {11 28 if ($favorite_site == 'Design') {13 echo "Your favorite site is design.tutsplus.com!";0 if ($favorite_site == 'Design') {15 echo "Your favorite site is design.tutsplus.com!";2_______1_______17_______3_______4_______1_______3_______9_______3_______ Đôi khi bạn muốn thực thi cùng một đoạn mã cho các trường hợp khác nhau. Ví dụ trên chứng minh điều đó. Trong ví dụ trên, nếu giá trị của biến 254 là 258 hoặc 259 hoặc 260, nó sẽ thực thi cùng một mã cho cả ba trường hợp này. Nếu không, nó sẽ thực thi mã được liên kết với trường hợp mặc định Biểu thức trong câu lệnh SwitchTrong các ví dụ mà chúng ta đã thảo luận cho đến nay, chúng ta đã sử dụng một biến trong câu lệnh switch. Trên thực tế, câu lệnh switch cũng cho phép bạn sử dụng một biểu thức Hãy xem cách bạn có thể sử dụng một biểu thức trong câu lệnh switch, như minh họa trong ví dụ sau 1 49 2 if ($favorite_site == 'Design') {25 3 echo "Your favorite site is design.tutsplus.com!";9 4 if ($favorite_site == 'Design') {29 5 if ($favorite_site == 'Design') {31 if ($favorite_site == 'Design') {0 21 if ($favorite_site == 'Design') {2 if ($favorite_site == 'Design') {35 28 if ($favorite_site == 'Design') {37 echo "Your favorite site is design.tutsplus.com!";0 21 echo "Your favorite site is design.tutsplus.com!";2 if ($favorite_site == 'Design') {41 echo "Your favorite site is design.tutsplus.com!";4 if ($favorite_site == 'Design') {43 } elseif ($favorite_site == 'Code') {8 21 40 if ($favorite_site == 'Design') {47 42 if ($favorite_site == 'Design') {49 44 21 46 if ($favorite_site == 'Design') {53 if ($favorite_site == 'Design') {54 if ($favorite_site == 'Design') {55 if ($favorite_site == 'Design') {56 21 if ($favorite_site == 'Design') {58 if ($favorite_site == 'Design') {59 if ($favorite_site == 'Design') {60 if ($favorite_site == 'Design') {61 if ($favorite_site == 'Design') {62 21 if ($favorite_site == 'Design') {64 if ($favorite_site == 'Design') {65 if ($favorite_site == 'Design') {66 if ($favorite_site == 'Design') {67 if ($favorite_site == 'Design') {68 21 if ($favorite_site == 'Design') {70 if ($favorite_site == 'Design') {3 if ($favorite_site == 'Design') {72 } elseif ($favorite_site == 'Business') {3 Đầu tiên, PHP đánh giá biểu thức trong câu lệnh switch và kết quả của biểu thức đó khớp với tất cả các trường hợp. Trong trường hợp này, câu lệnh xuất ra ngày hiện tại trong tuần Báo cáo chuyển đổi lồng nhauCuối cùng, bạn cũng có thể lồng các câu lệnh chuyển đổi. Hãy xem cách nó hoạt động với ví dụ sau 1 49 2 if ($favorite_site == 'Design') {77 3 echo "Your favorite site is design.tutsplus.com!";9 4 if ($favorite_site == 'Design') {81 5 if ($favorite_site == 'Design') {83 if ($favorite_site == 'Design') {0 if ($favorite_site == 'Design') {85 if ($favorite_site == 'Design') {2 if ($favorite_site == 'Design') {87 28 if ($favorite_site == 'Design') {89 echo "Your favorite site is design.tutsplus.com!";0 if ($favorite_site == 'Design') {91 echo "Your favorite site is design.tutsplus.com!";2 if ($favorite_site == 'Design') {93 echo "Your favorite site is design.tutsplus.com!";4 if ($favorite_site == 'Design') {95 } elseif ($favorite_site == 'Code') {8 if ($favorite_site == 'Design') {91 40 if ($favorite_site == 'Design') {99 42 21 44 203 46 if ($favorite_site == 'Design') {83 if ($favorite_site == 'Design') {54 if ($favorite_site == 'Design') {85 if ($favorite_site == 'Design') {56 if ($favorite_site == 'Design') {87 if ($favorite_site == 'Design') {58 211 if ($favorite_site == 'Design') {60 if ($favorite_site == 'Design') {91 if ($favorite_site == 'Design') {62 215 if ($favorite_site == 'Design') {64 217 if ($favorite_site == 'Design') {66 if ($favorite_site == 'Design') {91 if ($favorite_site == 'Design') {68 if ($favorite_site == 'Design') {99 if ($favorite_site == 'Design') {70 21 if ($favorite_site == 'Design') {72 225 226 if ($favorite_site == 'Design') {83 228 if ($favorite_site == 'Design') {85 23 Như bạn có thể thấy, việc sử dụng một câu lệnh switch bên trong một câu lệnh switch khác là hoàn toàn hợp lệ. Tuy nhiên, bạn nên cố gắng tránh điều này, vì nó làm cho mã của bạn khó đọc và khó bảo trì hơn. Phần kết luậnHôm nay, chúng ta đã thảo luận về cách bạn có thể sử dụng câu lệnh switch trong PHP. Đó là một tính năng ngôn ngữ thực sự hữu ích cho phép bạn đơn giản hóa các câu lệnh if-elseif-else dài dòng và giữ cho mã của bạn rõ ràng và dễ đọc Việc sử dụng trường hợp chuyển đổi là gì?Câu lệnh chuyển trường hợp đánh giá một biểu thức đã cho và dựa trên giá trị được đánh giá (khớp với một điều kiện nhất định), nó thực thi các câu lệnh liên quan đến nó. Về cơ bản, nó được sử dụng để thực hiện các hành động khác nhau dựa trên các điều kiện (trường hợp) khác nhau .
Khi nào sử dụng switch trong PHP?Câu lệnh switch tương tự như một loạt các câu lệnh IF trên cùng một biểu thức. Trong nhiều trường hợp, bạn có thể muốn so sánh cùng một biến (hoặc biểu thức) với nhiều giá trị khác nhau và thực thi một đoạn mã khác tùy thuộc vào giá trị mà nó tương đương với. This is exactly what the switch statement is for.
Chúng ta có thể sử dụng trường hợp chuyển đổi trong PHP không?Câu lệnh switch tương tự như chuỗi câu lệnh if-else. Câu lệnh switch thực hiện trong nhiều trường hợp khác nhau. e. nó có nhiều trường hợp phù hợp với điều kiện và thực thi một cách thích hợp khối trường hợp cụ thể .
Điều nào sau đây là việc sử dụng chức năng chuyển đổi trong PHP?Câu lệnh chuyển đổi PHP được sử dụng để thực hiện một câu lệnh từ nhiều điều kiện . Nó hoạt động giống như câu lệnh if-else-if của PHP. |