Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chỉ lặp lại nội dung trong PHP khi hai điều kiện đúng bằng cách sử dụng toán tử &&

Trong PHP, bạn có thể sử dụng && Toán tử (AND) với câu lệnh if để kiểm tra xem cả hai điều kiện đều đúng hay không. Khối mã chỉ thực thi khi cả hai điều kiện đều đánh giá là đúng nếu một trong hai điều kiện sai thì khối bị bỏ qua.

PHP cũng có từ khóa "and" tương tự như && , nhưng nó có độ ưu tiên thấp hơn và có thể hoạt động khác đi trong các biểu thức phức tạp. Nên sử dụng && để có sự rõ ràng và nhất quán tốt hơn.

Cú pháp cơ bản

if (condition1 && condition2) {
 echo "Both conditions are true!";
}

Khối mã chỉ thực thi nếu cả điều kiện 1 và điều kiện 2 đều đúng. Nếu bất kỳ điều kiện nào sai, việc thực thi sẽ bỏ qua toàn bộ khối.

Ví dụ 1:Cơ bản VÀ Logic

Đây là cách && hoạt động với các kết hợp đúng/sai khác nhau

<?php
if (true && true) {
 echo "true<br>";
} else {
 echo "false<br>";
}
if (true && false) {
 echo "true<br>";
} else {
 echo "false<br>";
}
if (false && true) {
 echo "true<br>";
} else {
 echo "false<br>";
}
if (false && false) {
 echo "true<br>";
} else {
 echo "false<br>";
}
?>
true
false
false
false

Chỉ khi cả hai điều kiện đều đúng thì đầu ra mới hiển thị "true". Trong tất cả các trường hợp khác, nó hiển thị "false".

Ví dụ 2:Xác thực đăng nhập của người dùng

Ví dụ thực tế kiểm tra tên người dùng và mật khẩu

<?php
$username = "admin";
$password = "12345";
if ($username == "admin" && $password == "12345") {
 echo "Login successful!";
} else {
 echo "Invalid username or password.";
}
?>
Login successful!

Cả hai điều kiện ($username == "admin"$password == "12345" ) là đúng nên đăng nhập thành công.

Ví dụ 3:Điều kiện phức tạp có dấu ngoặc đơn

Sử dụng dấu ngoặc đơn để nhóm các điều kiện và tránh các vấn đề về quyền ưu tiên

<?php
$age = 20;
$country = "USA";
if ($age >= 18 && ($country == "USA" || $country == "Canada")) {
 echo "You are eligible to vote.";
} else {
 echo "You are not eligible to vote.";
}
?>
You are eligible to vote.

Điều kiện đầu tiên ($age >= 18 ) là đúng và điều kiện thứ hai ($country == "USA" || $country == "Canada" ) cũng đúng nên cả hai đều thỏa mãn.

Những điểm chính

Người vận hành Ưu tiên Đề xuất && Cao hơnĐược ưu tiên vì sự rõ ràngand LowerAvoid trong các biểu thức phức tạp

Kết luận

Sử dụng && để kiểm tra nhiều điều kiện trong câu lệnh PHP if. Luôn sử dụng dấu ngoặc đơn khi kết hợp toán tử AND và OR để đảm bảo thứ tự đánh giá phù hợp và tránh hành vi không mong muốn.

Chỉ lặp lại nội dung trong PHP khi hai điều kiện đúng bằng cách sử dụng toán tử &&