Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu về câu lệnh PHP if...else
mà thực thi một khối mã khi một điều kiện là true
hoặc một khối mã khác khi điều kiện là false
.
Giới thiệu về câu lệnh if-else trong PHP
Câu lệnh
if cho phép bạn thực thi một hoặc nhiều câu lệnh khi một biểu thức
là true
:
<?php if ( biểu-thức ) { // khối mã }
Đôi khi, bạn muốn thực thi một khối mã khác nếu biểu thức
là false
. Để làm điều đó, bạn thêm mệnh đề else
vào câu lệnh if
:
<?php if ( biểu-thức ) { // khối mã } else { // một khối mã khác }
Trong cú pháp này, nếu biểu thức
là true
, PHP thực thi khối mã ngay sau mệnh đề if
. Nếu biểu thức
là false
, PHP thực thi khối mã ngay sau từ khóa else
.
Công cụ dưới đây minh họa cách câu lệnh if-else trong PHP hoạt động:
Ví dụ sau sử dụng câu lệnh if...else
để hiển thị một thông báo dựa trên giá trị của biến $is_authenticated
:
<?php $is_authenticated = false; if ( $is_authenticated ) { echo 'Chào mừng!'; } else { echo 'Bạn không được phép truy cập trang này.' }
Trong ví dụ này, biến $is_authenticated
là false
. Do đó, script thực thi khối mã ngay sau mệnh đề else
. Và bạn sẽ thấy kết quả sau:
Bạn không được phép truy cập trang này.
Câu lệnh PHP if-else trong HTML
Tương tự như câu lệnh if
, bạn có thể kết hợp câu lệnh if...else
với HTML đẹp mắt bằng cách sử dụng cú pháp thay thế:
<?php if ( biểu thức ): ?> <!--Hiển thị mã HTML khi biểu thức là true --> <?php else: ?> <!--Hiển thị mã HTML khi biểu thức là false --> <?php endif ?>
Chú ý rằng bạn không cần đặt dấu chấm phẩy (;
) sau từ khóa endif
vì endif
là câu lệnh cuối cùng trong khối PHP. Thẻ bao quanh ?>
tự động gợi ý một dấu chấm phẩy.
Ví dụ sau sử dụng câu lệnh if...else
để hiển thị liên kết đăng xuất nếu $is_authenticated
là true
. Nếu $is_authenticated
là false
, script sẽ hiển thị liên kết đăng nhập thay thế:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP if Statement Demo</title> </head> <body> <?php $is_authenticated = true; ?> <?php if ($is_authenticated) : ?> <a href="#">Đăng xuất</a> <?php else: ?> <a href="#">Đăng nhập</a> <?php endif ?> </body> </html>
Tóm tắt
- Sử dụng câu lệnh PHP
if...else
để thực thi một khối mã khi một điều kiện làtrue
và ngược lại với khói mã có điều kiện là `false`.