AND এবং && অপারেটর তুলনা করার সময় পার্থক্যটি হলো প্রসিডেন্স (অগ্রাধিকার)। AND অপারেটরের প্রসিডেন্স = অপারেটরের চেয়ে কম হওয়ায় ইভ্যালুয়েশন সময় ফলাফল ভিন্ন হয়, এমনকি দুটি অপারেটর একই কাজ করলেও।
উদাহরণ
প্রথমে AND অপারেটরের উদাহরণ দেখা যাক:
<?php $val1 = 55; $val2 = 65; if ($val1 == 55 and $val2 == 65) echo "Result = True"; else echo "Result = False"; ?>
আউটপুট
এটি নিচের আউটপুটটি দেবে:
Result = True
উদাহরণ
এখন && অপারেটরের উদাহরণ দেখা যাক:
<?php $val1 = 110; $val2 = 110; if ($val1 == 110 && $val2 == 110) echo "Result = True"; else echo "Result = False"; ?>
আউটপুট
এটি নিচের আউটপুটটি দেবে:
Result = True
উদাহরণ
একই উদাহরণে পার্থক্য দেখা যাক:
<?php $bool = TRUE and FALSE; echo ($bool ? 'true' : 'false'), "\n"; $bool = TRUE && FALSE; echo ($bool ? 'true' : 'false'); ?>
আউটপুট
এটি নিচের আউটপুটটি দেবে:
true false