PHP 8 chứa ba loại câu lệnh điều kiện chính, câu lệnh điều kiện If…Else…ElseIf. Trong bài viết này, bạn sẽ tìm hiểu các câu lệnh điều kiện PHP bắt đầu từ cơ bản đến cách sử dụng nâng cao của chúng
Câu lệnh điều kiện PHP là gì?
Câu lệnh điều kiện PHP chỉ định một điều kiện để chạy khối mã của câu lệnh điều kiện. Khi câu lệnh điều kiện trở thành đúng, con trỏ lệnh di chuyển đến câu lệnh đầu tiên bên trong khối điều kiện. Nếu điều kiện không đáp ứng, con trỏ lệnh sẽ bỏ qua toàn bộ khối mã và di chuyển đến câu lệnh tiếp theo bên ngoài khối
Các loại câu lệnh điều kiện PHP
Trong PHP 8, chúng ta có các loại câu lệnh điều kiện sau. Nguyên tắc cơ bản của chúng vẫn giống nhau, tuy nhiên, sự lựa chọn giữa các loại này phụ thuộc vào kịch bản của nhà phát triển
- Nếu
- Khác
- Khác Nếu
- Công tắc
Câu lệnh switch khác với ba loại đầu tiên, do đó, chúng tôi sẽ làm sáng tỏ câu lệnh switch sau khi giải thích chi tiết về ba loại đầu tiên
Câu lệnh IF trong PHP
Câu lệnh IF trong PHP nhận một đối số, giá trị này đúng hoặc sai. Khối mã của câu lệnh thực thi khi đối số là đúng. Mặt khác, nếu các đối số trả về false, các dòng khối mã sẽ không thực thi
Cú pháp chung của câu lệnh IF
if [condition] {
code block that will execute when the condition becomes true
}
Thí dụ
Giải thích ví dụ
- Biến a được khởi tạo với ngày tháng. Giờ hiện tại duy nhất được lấy ra khỏi ngày
- Nếu câu lệnh được sử dụng để kiểm tra xem giờ hiện tại có nhỏ hơn 20
- Nếu câu lệnh trên trả về true. Tin nhắn được in
Ghi chú. Nếu bạn bối rối trong việc lấy Giờ từ ngày, bạn có thể xem qua bài viết Ngày và Giờ
Câu lệnh if hoạt động khá tốt đối với các quyết định đơn lẻ, điều gì sẽ xảy ra nếu có một câu lệnh thay thế phải thực thi nếu điều kiện trở thành sai. Trong trường hợp này, chúng ta có điều kiện IF ELSE trong PHP
Câu lệnh IF ELSE trong PHP
PHP cho phép bạn xử lý cả trường hợp đúng và sai của câu lệnh điều kiện bằng cách sử dụng câu lệnh IF-ELSE. Nếu điều kiện được chỉ định trong câu lệnh IF không trả về true, nó sẽ thực thi khối mã của câu lệnh khác. Nhìn vào ví dụ sau để có một ý tưởng rõ ràng
Cú pháp chung của câu lệnh IF ELSE trong PHP
if [condition] {
code block;
} else {
code block;
}
Giải thích ví dụ
- Trong ví dụ trên, biến $a chứa ngày hiện tại. “H” được chỉ định trong tham số ngày chỉ ra rằng chúng tôi chỉ muốn giờ hiện tại trong ngày
- Kiểm tra xem giờ hiện tại có nhỏ hơn 20 không
- Nếu giờ hiện tại không nhỏ hơn 0 hoặc lớn hơn nó, hãy thực hiện khối lệnh khác
Nếu bạn có nhiều điều kiện. sử dụng loại câu lệnh điều kiện sau
Cú pháp chung của điều kiện IF ElseIf
if [condition] {
code block if condition becomes true;
} elseif [condition] {
code block if else if becomes true;
} else {
code block if none of the above conditions becomes true;
}
Giải thích ví dụ
- Trong ví dụ trên, biến $a chứa ngày hoặc giờ hiện tại
- Điều kiện đầu tiên là, Nếu Giờ nhỏ hơn 10, hãy in “Chúc buổi sáng tốt lành. ”
- Điều kiện thứ hai là, Nếu thời gian hiện tại không nhỏ hơn 10, đừng lo lắng, có câu lệnh Elseif để kiểm tra một điều kiện khác đó là $a phải nhỏ hơn 20
- Nếu cả hai câu lệnh không rơi vào bất kỳ điều kiện nào, câu lệnh cuối cùng khác sẽ thực hiện
Câu lệnh switch trong PHP
Câu lệnh switch thực thi các khối mã khác nhau dựa trên các điều kiện khác nhau. Câu lệnh switch chỉ thực hiện một câu lệnh kích hoạt switch
Cú pháp chung của câu lệnh Switch trong PHP
switch [cond] {
case label_1:
code block if cond=label_1;
break;
case label_2:
code block if cond=label_2;
break;
case label_3:
code block if cond=label_3;
break;
...
default:
code block if cond is different from all labels;
}
Trong cú pháp trên, switch kiểm tra điều kiện cond trong mọi trường hợp. Nó thực thi khối mã được liên kết với trường hợp đó khi điều kiện của nó được thỏa mãn trong nhãn. Câu lệnh break dừng tự động kiểm tra trường hợp tiếp theo
Giá trị mặc định trong câu lệnh switch là gì?
Mặc định xác định rằng nếu không có trường hợp nào thỏa mãn điều kiện trong câu lệnh chuyển đổi, thì khối mã dưới từ khóa mặc định sẽ thực thi