Câu lệnh trường hợp chuyển đổi PHP thực hiện kiểm tra và thực thi một đoạn mã nếu nó tìm thấy kết quả kiểm tra khớp chính xác. Có nhiều trường hợp chứa một số khối mã được thực thi theo khớp chính xác
cú pháp
1
2
3
4
5
6
7
8
9
10
11
12
13
Cú pháp của câu lệnh switch chứa nhiều trường hợp và trạng thái mặc định mà bạn có thể sử dụng. Trường hợp mặc định không cần thiết phải thêm vào bên trong trường hợp chuyển đổi. Tuy nhiên, nếu bạn chỉ muốn thực thi một khối mã nếu tất cả các trường hợp không khớp với điều kiện hoặc kết quả
Ví dụ về câu lệnh trường hợp chuyển đổi PHP
Hãy để chúng tôi lấy một vài ví dụ có thể giúp bạn hiểu rõ hơn về câu lệnh chuyển đổi PHP. Tìm hiểu từng ví dụ để sử dụng switch đúng cách
Câu lệnh trường hợp chuyển đổi PHP không có trường hợp mặc định
Ví dụ này chứa câu lệnh switch không có câu lệnh mặc định bên trong.
Ví dụ 1.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
đầu ra
Ví dụ chứa biến $result mà câu lệnh switch khớp với tất cả các trường hợp nếu nó khớp. Nếu trường hợp khớp với biến, nó sẽ thực thi khối mã bên trong trường hợp khớp
Câu lệnh trường hợp chuyển đổi PHP với trường hợp mặc định
Ví dụ dưới đây cho thấy các trường hợp chuyển đổi với câu lệnh mặc định sẽ chỉ thực thi nếu tất cả các trường hợp không khớp với điều kiện
ví dụ 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
đầu ra
Ví dụ này chứa một biến $result sẽ không khớp với bất kỳ trường hợp nào và do đó, khối mã bên trong câu lệnh mặc định sẽ được thực thi
Đừng quên thêm câu lệnh break sau mỗi trường hợp. Nếu bạn không thêm câu lệnh break, đầu ra sẽ thực thi cả mã trường hợp phù hợp và khối mã bên trong câu lệnh mặc định
Sự khác biệt giữa trường hợp chuyển đổi PHP và PHP if elseif
Câu lệnh if trong PHP đánh giá điều kiện và kết quả nếu đúng và nếu kết quả đúng thì nó thực thi mã. Nhưng trong câu lệnh chuyển đổi, bạn khớp kết quả với một số giá trị được xác định trước được sắp xếp tuần tự trong các trường hợp. Bạn cần đặt dấu ngắt sau mỗi trường hợp, nếu bạn không đặt dấu ngắt, PHP sẽ phân tích cú pháp cho trường hợp tiếp theo và trường hợp kia cũng vậy
Nếu bạn là người mới bắt đầu sử dụng PHP, hãy luôn đặt dấu ngắt sau mỗi trường hợp để loại bỏ bất kỳ sự nhầm lẫn nào với kết quả câu lệnh chuyển đổi trường hợp
Câu lệnh chuyển đổi chứa một câu lệnh mặc định cũng chỉ thực thi khi điều kiện không khớp với câu lệnh tình huống. Cái này tương tự với cái khác của câu lệnh if else. Nhưng có một điều bạn cần lưu ý ở đây là nếu bạn không đặt dấu ngắt sau mỗi trường hợp, câu lệnh switch cũng thực thi mặc định với trường hợp đã khớp, bạn sẽ nhận được hai mã thực thi sau câu lệnh switch. Vì vậy, hãy luôn đặt break work sau mỗi trường hợp