PHP-এ, আপনি && (AND) অপারেটর ব্যবহার করতে পারেন if স্টেটমেন্টের সাথে যাচাই করতে দুটি কন্ডিশন উভয়ই সত্য কিনা। কোড ব্লক এক্সিকিউট হয় শুধু তখন যখন দুটি কন্ডিশনই true ইভ্যালুয়েট করে; যদি কোনো একটি false হয়, ব্লকটি স্কিপ হয়।
PHP-এ "and" কিওয়ার্ডও আছে &&-এর মতো, কিন্তু এর প্রেসিডেন্স কম এবং কমপ্লেক্স এক্সপ্রেশনে আলাদা ভাবে behave করতে পারে। বেটার ক্লেরিটি এবং কনসিস্টেন্সির জন্য && ব্যবহার করার পরামর্শ দেয়া হয়।
বেসিক সিনট্যাক্স
if (condition1 && condition2) {
echo "Both conditions are true!";
}
কোড ব্লক এক্সিকিউট হয় শুধু যদি condition1 এবং condition2 উভয়ই true হয়। কোনো একটি কন্ডিশন false হলে, এক্সিকিউশন সম্পূর্ণ ব্লক স্কিপ করে।
উদাহরণ ১: বেসিক AND লজিক
এখানে && কীভাবে ভিন্ন true/false কম্বিনেশনের সাথে কাজ করে:
";
} else {
echo "false
";
}
if (true && false) {
echo "true
";
} else {
echo "false
";
}
if (false && true) {
echo "true
";
} else {
echo "false
";
}
if (false && false) {
echo "true
";
} else {
echo "false
";
}
?>
true false false false
শুধু তখনই আউটপুট "true" দেখায় যখন উভয় কন্ডিশন true। অন্যান্য সব কেসে, "false" দেখায়।
উদাহরণ ২: ইউজার লগইন ভ্যালিডেশন
ইউজারনেম এবং পাসওয়ার্ড চেক করার একটি প্র্যাক্টিক্যাল উদাহরণ:
Login successful!
উভয় কন্ডিশন ($username == "admin" এবং $password == "12345") true, তাই লগইন সাফল্য।
উদাহরণ ৩: প্যারেনথেসিস সহ কমপ্লেক্স কন্ডিশন
প্যারেনথেসিস ব্যবহার করুন কন্ডিশন গ্রুপ করতে এবং প্রেসিডেন্স ইস্যু এড়াতে:
= 18 && ($country == "USA" || $country == "Canada")) {
echo "You are eligible to vote.";
} else {
echo "You are not eligible to vote.";
}
?>
You are eligible to vote.
প্রথম কন্ডিশন ($age >= 18) true, এবং দ্বিতীয় কন্ডিশন ($country == "USA" || $country == "Canada")ও true, তাই উভয় সেটিসফাইড।
মূল পয়েন্ট
| অপারেটর | প্রেসিডেন্স | সুপারিশ |
|---|---|---|
&& | উচ্চতর | ক্লেরিটির জন্য পছন্দনীয় |
and | নিম্নতর | কমপ্লেক্স এক্সপ্রেশনে এড়িয়ে চলুন |
উপসংহার
PHP if স্টেটমেন্টে একাধিক কন্ডিশন চেক করতে && ব্যবহার করুন। AND এবং OR অপারেটর কম্বাইন করার সময় সবসময় প্যারেনথেসিস ব্যবহার করুন যাতে প্রপার ইভ্যালুয়েশন অর্ডার নিশ্চিত হয় এবং অপ্রত্যাশিত বিয়হেভিয়র এড়ায়।