PHP - If...Else Statement: A Beginner's Guide

Xin chào các bạn đang học lập trình PHP! Hôm nay, chúng ta sẽ cùng tìm hiểu một trong những khái niệm cơ bản nhất trong lập trình: câu lệnh If...Else. Là người thầy thân thiện trong khu phố máy tính, tôi rất vui được hướng dẫn các bạn trong hành trình này. Vậy, hãy lấy饮料 yêu thích của bạn, ngồi thoải mái, và cùng nhau bắt đầu cuộc phiêu lưu lập trình này nhé!

PHP - If…Else Statement

What is an If...Else Statement? (What is an If...Else Statement?)

Trước khi chúng ta vào phần cú pháp, hãy hiểu xem câu lệnh If...Else là gì và tại sao nó lại quan trọng. Hãy tưởng tượng bạn là một người điều khiển đèn giao thông. Công việc của bạn là quyết định khi nào xe cộ nên đi và khi nào nên dừng. Đó chính xác là điều mà câu lệnh If...Else làm trong lập trình - nó giúp mã của chúng ta đưa ra quyết định dựa trên một số điều kiện.

Syntax (Cú pháp)

Bây giờ, hãy xem cú pháp cơ bản của câu lệnh If...Else trong PHP:

if (condition) {
// mã cần thực thi nếu điều kiện là true
} else {
// mã cần thực thi nếu điều kiện là false
}

Đó là như nói với mã của bạn, "Nếu điều kiện này là true, làm này. Nếu không (else), làm khác." Đơn giản phải không?

Example 1: A Simple If...Else Statement (Ví dụ 1: Câu lệnh If...Else đơn giản)

Hãy bắt đầu với một ví dụ đơn giản:

<?php
$age = 18;

if ($age >= 18) {
echo "You are old enough to vote!";
} else {
echo "Sorry, you are too young to vote.";
}
?>

Trong ví dụ này, chúng ta đang kiểm tra xem một người có đủ tuổi để bầu cử hay không. Nếu tuổi của họ là 18 hoặc lớn hơn, họ có thể bầu cử. Nếu không, họ quá trẻ. Chạy đoạn mã này, và bạn sẽ thấy "You are old enough to vote!" vì $age được đặt là 18.

Multiple Conditions: Introducing elseif (Điều kiện đa dạng: Giới thiệu elseif)

Đôi khi, cuộc sống không chỉ có đen và trắng. Chúng ta thường cần kiểm tra nhiều điều kiện. Đó là lúc elseif trở nên hữu ích.

Example 2: Using elseif (Ví dụ 2: Sử dụng elseif)

Hãy mở rộng ví dụ bầu cử của chúng ta:

<?php
$age = 65;

if ($age < 18) {
echo "Sorry, you are too young to vote.";
} elseif ($age >= 18 && $age < 65) {
echo "You can vote!";
} else {
echo "You can vote, and you're eligible for senior benefits!";
}
?>

Ở đây, chúng ta đang kiểm tra ba điều kiện:

  1. Nếu người đó dưới 18 tuổi
  2. Nếu họ介于 18 và 64 tuổi
  3. Nếu họ 65 tuổi hoặc lớn hơn

Chạy đoạn mã này, và bạn sẽ thấy "You can vote, and you're eligible for senior benefits!" vì $age được đặt là 65.

The endif Alternative Syntax (Cú pháp thay thế endif)

PHP cung cấp một cú pháp thay thế cho câu lệnh If...Else, điều này đặc biệt hữu ích khi trộn PHP với HTML.

Example 3: Using endif (Ví dụ 3: Sử dụng endif)

<?php
$is_logged_in = true;
?>

<?php if ($is_logged_in): ?>
<h1>Welcome back, user!</h1>
<?php else: ?>
<h1>Please log in</h1>
<?php endif; ?>

Cú pháp này đặc biệt hữu ích khi bạn làm việc với các mẫu HTML. Nó làm cho mã của bạn sạch sẽ và dễ đọc hơn.

Nested If...Else Statements (Câu lệnh If...Else lồng nhau)

Đôi khi, bạn cần đưa ra quyết định trong quyết định. Đó là lúc câu lệnh If...Else lồng nhau được sử dụng.

Example 4: Nested If...Else (Ví dụ 4: Câu lệnh If...Else lồng nhau)

<?php
$age = 25;
$has_license = true;

if ($age >= 18) {
if ($has_license) {
echo "You can drive a car!";
} else {
echo "You're old enough, but you need a license to drive.";
}
} else {
echo "Sorry, you're too young to drive.";
}
?>

Trong ví dụ này, chúng ta đầu tiên kiểm tra xem người đó có đủ tuổi hay không. Nếu họ có, chúng ta sau đó kiểm tra xem họ có bằng lái hay không. Điều này cho phép chúng ta đưa ra các quyết định phức tạp hơn trong mã của mình.

Ternary Operator: A Shorthand If...Else (Operator tam phân: Cú pháp rút gọn If...Else)

Đối với các câu lệnh If...Else đơn giản, PHP cung cấp một cú pháp rút gọn gọi là operator tam phân.

Example 5: Ternary Operator (Ví dụ 5: Operator tam phân)

<?php
$age = 20;
$can_vote = ($age >= 18) ? "Yes" : "No";
echo "Can you vote? " . $can_vote;
?>

Điều này tương đương với:

<?php
$age = 20;
if ($age >= 18) {
$can_vote = "Yes";
} else {
$can_vote = "No";
}
echo "Can you vote? " . $can_vote;
?>

Operator tam phân rất tốt cho các điều kiện đơn giản, nhưng hãy cẩn thận không lạm dụng nó - nó có thể làm cho mã của bạn khó đọc nếu sử dụng quá mức.

Comparison Table: If...Else Methods (Bảng so sánh: Phương pháp If...Else)

Dưới đây là bảng tham khảo nhanh các phương pháp If...Else mà chúng ta đã xem xét:

Phương pháp Use Case Cú pháp
Basic If...Else Điều kiện đơn giản if (condition) { } else { }
elseif Nhiều điều kiện if (condition1) { } elseif (condition2) { } else { }
endif Alternative Trộn với mẫu HTML <?php if (condition): ?> HTML <?php endif; ?>
Nested If...Else Cây quyết định phức tạp if (condition1) { if (condition2) { } else { } } else { }
Ternary Operator Điều kiện một dòng đơn giản $variable = (condition) ? value_if_true : value_if_false;

Conclusion (Kết luận)

Và thế là chúng ta đã cùng nhau hành trình qua thế giới của câu lệnh If...Else trong PHP. Từ điều kiện đơn giản đến quyết định lồng nhau, bạn现在已经 có quyền lực để làm cho mã của mình suy nghĩ và phản ứng như bạn.

Nhớ rằng, lập trình là về việc thực hành. Vậy, đừng ngại thử nghiệm với các khái niệm này. Hãy thử tạo ra các ví dụ riêng của bạn, kết hợp các loại câu lệnh If...Else khác nhau, và xem会发生什么. Bạn càng chơi với nó nhiều, nó sẽ càng trở nên tự nhiên hơn.

Chúc các bạn lập trình vui vẻ, và mong rằng các điều kiện của bạn luôn đúng (khi bạn muốn chúng đúng)!

Credits: Image by storyset