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àtruevà ngược lại với khói mã có điều kiện là `false`.