PHP-তে লজিক্যাল অপারেশন
নিচের কোডটি দেখি:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
আপনি দেখতে পাচ্ছেন, এই কোডে
a এবং b ভেরিয়েবলগুলির
তুলনা করা হচ্ছে এবং যদি তারা সমান হয়,
তাহলে true কনসোলে প্রিন্ট হয়,
আর যদি না হয় - তাহলে false।
এখানে আপনার কাছে একটি অপ্রত্যাশিত বিষয়
উন্মোচন করার সময় এসেছে: আসলে if
কনস্ট্রাকশনটি তুলনা করার জন্য বাধ্যতামূলক
নয় - ==, ===, !=, <, > ইত্যাদি অপারেটরগুলি
নিজেরাই তাদের ফলাফল হিসেবে হয় true,
না হয় false রিটার্ন করে।
উদাহরণ দেখুন:
<?php
var_dump(1 == 1); // true প্রিন্ট করবে
var_dump(1 == 2); // false প্রিন্ট করবে
?>
উপরের কথা অনুযায়ী, পাঠের শুরুর কোডটি আরও সহজভাবে লেখা যেতে পারে:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
ফলাফল সরাসরি প্রিন্ট না করে এটিকে কোনো ভেরিয়েবলে অ্যাসাইন করা যেতে পারে:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
নিচের ভেরিয়েবলগুলি দেওয়া আছে:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
== অপারেটর ব্যবহার করে জানুন, এই
ভেরিয়েবলগুলির মান সমান কি না।
নিচের ভেরিয়েবলগুলি দেওয়া আছে:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
> অপারেটর ব্যবহার করে জানুন,
$a ভেরিয়েবলটি $b
থেকে বড় কি না।
নিচের ভেরিয়েবলগুলি দেওয়া আছে:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
!= অপারেটর ব্যবহার করে জানুন, এই
ভেরিয়েবলগুলির মান ভিন্ন কি না।