১০.৮. কমপারিসন অপারেটর (Comparison Operator)

পি এইচ পি প্রোগ্রামিং এ কমপারিসন অপারেটর (Comparison Operator) ব্যবহার করা হয়, সাধারণত অপারেন্ড তথা ভেরিয়েবল অথবা মান সমূহের মধ্যে তুলনা মূলক বিশ্লেষণ করার জন্য। এ ধরণের তুলনা মূলক বিশ্লেষণের ফলাফল হিসেবে true এবং false এ দুই ধরণের ফলাফল পাওয়া যায়।কন্ডিশনাল এবং লুপিং স্টেটমেন্ট তৈরিতে কমপারিসন অপারেটর (Comparison Operator) গুরুত্বপূর্ণ ভূমিকা পালন করে।

কমপারিসন অপারেটর সমূহ

অপারেটরঅপারেটরের নামউদাহরণফলাফল
==সমান (Equal) $a==$b তুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি == অপারেটরের উভয় পাশের মান সমান হয়। যেমন $a=5; এবং $b=5; হলে $a==$b এর ফলাফল true হবে।
===সমান এবং একই টাইপের (Identical) $a === $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি === অপারেটরের উভয় পাশের মান সমান হয় এবং একই টাইপের হয়। যেমন $a=23; এবং $b=23; হলে $a===$b এর ফলাফল true হবে। কারণ এখানে $a ভেরিয়েবল এবং $b ভেরিয়েবল এর মান সমান এবং উভয়ই ইন্টিজার টাইপের।
!=সমান নয় (Not equal) $a != $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি != অপারেটরের উভয় পাশের মান সমান না হয়। যেমন $a=5; এবং $b=15; হলে $a != $b এর ফলাফল true হবে।
!==সমান নয়, অথবা একই টাইপের নয় (Not identical) $a !== $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি !== অপারেটরের উভয় পাশের মান সমান না হয় অথবা একই টাইপের না হয়। যেমন $a=5; এবং $b=15; হলে $a !== $b এর ফলাফল true হবে। অথবা $a=15; এবং $b=”15”; হলেও $a !== $b এর ফলাফল true হবে। কারণ $b ভেরিয়েবল এর মান স্ট্রিং টাইপের আর $a ভেরিয়েবল এর মান ইন্টিজার টাইপের।
ক্ষুদ্রতর (Less than) $a < $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি < অপারেটরের বাম পাশের মান ডান পাশের মানের চেয়ে ক্ষুদ্রতর হয়। যেমন $a=5; এবং $b=15; হলে $a <$b এর ফলাফল true হবে।
বৃহত্তর (Greater than) $a >$bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি > অপারেটরের বাম পাশের মান ডান পাশের মানের চেয়ে বৃহত্তর হয়। যেমন $a=25; এবং $b=15; হলে $a >$b এর ফলাফল true হবে।
<=ক্ষুদ্রতর অথবা সমান (Less than or equal to) $a <= $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি <= অপারেটরের বাম পাশের মান ডান পাশের মানের চেয়ে ক্ষুদ্রতর হয় অথবা সমান হয়। যেমন $a=5; এবং $b=15; হলে $a <=$b এর ফলাফল true হবে। অথবা $a=5; এবং $b=5; হলেও $a <=$b এর ফলাফল true হবে।
>=বৃহত্তর অথবা সমান (Greater than or equal to) $a >= $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি >= অপারেটরের বাম পাশের মান ডান পাশের মানের চেয়ে বৃহত্তর হয়। যেমন $a=25; এবং $b=15; হলে $a >=$b এর ফলাফল true হবে। অথবা $a=15; এবং $b=15; হলেও $a >=$b এর ফলাফল true হবে।

অনুশীলন প্রজেক্ট

<html>
<head>
<title> www.tutohost.com</title>
<style>
body{background: #00cc99 ; color: #000000;}
</style>

</head>
<body>
<?php
//Example For Equal Operator.
$a=5;
$b=5;
echo “A = “.$a;
echo “<br />”;
echo “B = “.$b;
echo “<br />”;
if($a==$b)
{echo ” Result of A == B is : True . <br />”;}
else {echo ” Result of A == B is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Identical Operator.
$c=23;
$d=23;
echo “C = “.$c;
echo “<br />”;
echo “D = “.$d;
echo “<br />”;
if($c === $c)
{echo ” Result of C === D is : True . <br />”;}
else {echo ” Result of C === D is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Not equal Operator.
$e=5;
$f=15;
echo “E = “.$e;
echo “<br />”;
echo “F = “.$f;
echo “<br />”;
if($e != $f)
{echo ” Result of E != F is : True . <br />”;}
else {echo ” Result of E != F is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Not identical Operator.
$g=5;
$h=15;
echo “G = “.$g;
echo “<br />”;
echo “H = “.$h;
echo “<br />”;
if($g !== $h)
{echo ” Result of G !== H is : True . <br />”;}
else {echo ” Result of G !== H is : False .<br />”;}
echo “<br />”;
$i=”15″; //string
$j=15; // integer
echo “I = “.$i;
echo “<br />”;
echo “J = “.$j;
echo “<br />”;
if($i !== $j)
{echo ” Result of I !== J is : True . <br />”;}
else {echo ” Result of I !== J is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Less than Operator.
$k=5;
$l=15;
echo “K = “.$k;
echo “<br />”;
echo “L = “.$l;
echo “<br />”;
if($k < $l)
{echo ” Result of K < L is : True . <br />”;}
else {echo ” Result of K < L is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Greater than Operator.
$m=25;
$n=15;
echo “M = “.$m;
echo “<br />”;
echo “N = “.$n;
echo “<br />”;
if($m > $n)
{echo ” Result of M > N is : True . <br />”;}
else {echo ” Result of M > N is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Less than or equal to Operator.
$o=5;
$p=15;
echo “O = “.$o;
echo “<br />”;
echo “P = “.$p;
echo “<br />”;
if($o <= $p)
{echo ” Result of O <= P is : True . <br />”;}
else {echo ” Result of O <= P is : False .<br />”;}
echo “<br />”;
$q=5;
$r=5;
echo “Q = “.$q;
echo “<br />”;
echo “R = “.$r;
echo “<br />”;
if($q <= $r)
{echo ” Result of Q<= R is : True . <br />”;}
else {echo ” Result of Q <= R is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Greater than or equal to Operator.
$s=25;
$t=15;
echo “S = “.$s;
echo “<br />”;
echo “T = “.$t;
echo “<br />”;
if($s >= $t)
{echo ” Result of S >= T is : True . <br />”;}
else {echo ” Result of S >= T is : False .<br />”;}
echo “<br />”;
//Example For Greater than or equal to Operator.
$u=5;
$v=5;
echo “U = “.$u;
echo “<br />”;
echo “V = “.$v;
echo “<br />”;
if($u >= $v)
{echo ” Result of U >= V is : True . <br />”;}
else {echo ” Result of U >= V is : False .<br />”;}
echo “<br />”;
?>
</body>

</html>

উপরের কোডটুকু একটা nptepad এ লেখার পর File মেনুতে ক্লিক করে Save as এ ক্লিক করার পর File name এ index.php দিয়ে Save as type এ All files সিলেক্ট করে Save এ ক্লিক করে Save করতে হবে। index.php ফাইলটিকে C:\xampp\htdocs অর্থাৎ htdocs ফোল্ডারের মধ্যে রাখতে হবে। এ কাজটিকে সহজে করার জন্য htdocs ফোল্ডারটিকে Shortcut করে Desktop এ রেখে দেয়া যেতে পারে। XAMPP Running অবস্থায় থাকলে index.php  ফাইলটি ব্রাউজারে দেখানোর জন্য এড্রেস বারে লেখতে হবে http://localhost/index.php । আর যদি htdocs ফোল্ডারের মধ্যে কোন নতুন ফোল্ডার যেমন site নামে একটা ফোল্ডার তৈরি করে তার মধ্যে index.php ফাইলটিকে রাখা হয় তাহলে ব্রাউজারের এড্রেস বারে লেখতে হবে http://localhost/site/index.php । তাহলে ব্রাউজারে নিচের ছবির মত দেখাবে।

লেখকঃ অসীম কুমার
তিনি ইলেকট্রিক্যাল ইঞ্জিনিয়ারিং এ লেখাপড়া করছেন। টিউটোরিয়ালবিডি ও বিজ্ঞানপ্রযুক্তি ব্লগে তিনি ইলেক্ট্রনিক্স সহ বিভিন্ন টেকনোলজি বিষয়ে লিখে থাকেন। বর্তমানে তিনি লেখাপড়ার পাশাপাশি টিউটোহোস্টে কর্মরত আছেন।

পি এইচ পি প্রোগ্রামিং এ কমপারিসন অপারেটর (Comparison Operator) ব্যবহার করা হয়, সাধারণত অপারেন্ড তথা ভেরিয়েবল অথবা মান সমূহের মধ্যে তুলনা মূলক বিশ্লেষণ করার জন্য। এ ধরণের তুলনা মূলক বিশ্লেষণের ফলাফল হিসেবে true এবং false এ দুই ধরণের ফলাফল পাওয়া যায়।কন্ডিশনাল এবং লুপিং স্টেটমেন্ট তৈরিতে কমপারিসন অপারেটর (Comparison Operator) গুরুত্বপূর্ণ ভূমিকা পালন করে।

কমপারিসন অপারেটর সমূহ

অপারেটরঅপারেটরের নামউদাহরণফলাফল
==সমান (Equal) $a==$b তুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি == অপারেটরের উভয় পাশের মান সমান হয়। যেমন $a=5; এবং $b=5; হলে $a==$b এর ফলাফল true হবে।
===সমান এবং একই টাইপের (Identical) $a === $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি === অপারেটরের উভয় পাশের মান সমান হয় এবং একই টাইপের হয়। যেমন $a=23; এবং $b=23; হলে $a===$b এর ফলাফল true হবে। কারণ এখানে $a ভেরিয়েবল এবং $b ভেরিয়েবল এর মান সমান এবং উভয়ই ইন্টিজার টাইপের।
!=সমান নয় (Not equal) $a != $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি != অপারেটরের উভয় পাশের মান সমান না হয়। যেমন $a=5; এবং $b=15; হলে $a != $b এর ফলাফল true হবে।
!==সমান নয়, অথবা একই টাইপের নয় (Not identical) $a !== $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি !== অপারেটরের উভয় পাশের মান সমান না হয় অথবা একই টাইপের না হয়। যেমন $a=5; এবং $b=15; হলে $a !== $b এর ফলাফল true হবে। অথবা $a=15; এবং $b=”15”; হলেও $a !== $b এর ফলাফল true হবে। কারণ $b ভেরিয়েবল এর মান স্ট্রিং টাইপের আর $a ভেরিয়েবল এর মান ইন্টিজার টাইপের।
ক্ষুদ্রতর (Less than) $a < $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি < অপারেটরের বাম পাশের মান ডান পাশের মানের চেয়ে ক্ষুদ্রতর হয়। যেমন $a=5; এবং $b=15; হলে $a <$b এর ফলাফল true হবে।
বৃহত্তর (Greater than) $a >$bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি > অপারেটরের বাম পাশের মান ডান পাশের মানের চেয়ে বৃহত্তর হয়। যেমন $a=25; এবং $b=15; হলে $a >$b এর ফলাফল true হবে।
<=ক্ষুদ্রতর অথবা সমান (Less than or equal to) $a <= $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি <= অপারেটরের বাম পাশের মান ডান পাশের মানের চেয়ে ক্ষুদ্রতর হয় অথবা সমান হয়। যেমন $a=5; এবং $b=15; হলে $a <=$b এর ফলাফল true হবে। অথবা $a=5; এবং $b=5; হলেও $a <=$b এর ফলাফল true হবে।
>=বৃহত্তর অথবা সমান (Greater than or equal to) $a >= $bতুলনা মূলক বিশ্লেষণের ফলাফল true হবে, যদি >= অপারেটরের বাম পাশের মান ডান পাশের মানের চেয়ে বৃহত্তর হয়। যেমন $a=25; এবং $b=15; হলে $a >=$b এর ফলাফল true হবে। অথবা $a=15; এবং $b=15; হলেও $a >=$b এর ফলাফল true হবে।

অনুশীলন প্রজেক্ট

<html>
<head>
<title> www.tutohost.com</title>
<style>
body{background: #00cc99 ; color: #000000;}
</style>

</head>
<body>
<?php
//Example For Equal Operator.
$a=5;
$b=5;
echo “A = “.$a;
echo “<br />”;
echo “B = “.$b;
echo “<br />”;
if($a==$b)
{echo ” Result of A == B is : True . <br />”;}
else {echo ” Result of A == B is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Identical Operator.
$c=23;
$d=23;
echo “C = “.$c;
echo “<br />”;
echo “D = “.$d;
echo “<br />”;
if($c === $c)
{echo ” Result of C === D is : True . <br />”;}
else {echo ” Result of C === D is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Not equal Operator.
$e=5;
$f=15;
echo “E = “.$e;
echo “<br />”;
echo “F = “.$f;
echo “<br />”;
if($e != $f)
{echo ” Result of E != F is : True . <br />”;}
else {echo ” Result of E != F is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Not identical Operator.
$g=5;
$h=15;
echo “G = “.$g;
echo “<br />”;
echo “H = “.$h;
echo “<br />”;
if($g !== $h)
{echo ” Result of G !== H is : True . <br />”;}
else {echo ” Result of G !== H is : False .<br />”;}
echo “<br />”;
$i=”15″; //string
$j=15; // integer
echo “I = “.$i;
echo “<br />”;
echo “J = “.$j;
echo “<br />”;
if($i !== $j)
{echo ” Result of I !== J is : True . <br />”;}
else {echo ” Result of I !== J is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Less than Operator.
$k=5;
$l=15;
echo “K = “.$k;
echo “<br />”;
echo “L = “.$l;
echo “<br />”;
if($k < $l)
{echo ” Result of K < L is : True . <br />”;}
else {echo ” Result of K < L is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Greater than Operator.
$m=25;
$n=15;
echo “M = “.$m;
echo “<br />”;
echo “N = “.$n;
echo “<br />”;
if($m > $n)
{echo ” Result of M > N is : True . <br />”;}
else {echo ” Result of M > N is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Less than or equal to Operator.
$o=5;
$p=15;
echo “O = “.$o;
echo “<br />”;
echo “P = “.$p;
echo “<br />”;
if($o <= $p)
{echo ” Result of O <= P is : True . <br />”;}
else {echo ” Result of O <= P is : False .<br />”;}
echo “<br />”;
$q=5;
$r=5;
echo “Q = “.$q;
echo “<br />”;
echo “R = “.$r;
echo “<br />”;
if($q <= $r)
{echo ” Result of Q<= R is : True . <br />”;}
else {echo ” Result of Q <= R is : False .<br />”;}
echo “<br />”;
?>
<?php
//Example For Greater than or equal to Operator.
$s=25;
$t=15;
echo “S = “.$s;
echo “<br />”;
echo “T = “.$t;
echo “<br />”;
if($s >= $t)
{echo ” Result of S >= T is : True . <br />”;}
else {echo ” Result of S >= T is : False .<br />”;}
echo “<br />”;
//Example For Greater than or equal to Operator.
$u=5;
$v=5;
echo “U = “.$u;
echo “<br />”;
echo “V = “.$v;
echo “<br />”;
if($u >= $v)
{echo ” Result of U >= V is : True . <br />”;}
else {echo ” Result of U >= V is : False .<br />”;}
echo “<br />”;
?>
</body>

</html>

উপরের কোডটুকু একটা nptepad এ লেখার পর File মেনুতে ক্লিক করে Save as এ ক্লিক করার পর File name এ index.php দিয়ে Save as type এ All files সিলেক্ট করে Save এ ক্লিক করে Save করতে হবে। index.php ফাইলটিকে C:\xampp\htdocs অর্থাৎ htdocs ফোল্ডারের মধ্যে রাখতে হবে। এ কাজটিকে সহজে করার জন্য htdocs ফোল্ডারটিকে Shortcut করে Desktop এ রেখে দেয়া যেতে পারে। XAMPP Running অবস্থায় থাকলে index.php  ফাইলটি ব্রাউজারে দেখানোর জন্য এড্রেস বারে লেখতে হবে http://localhost/index.php । আর যদি htdocs ফোল্ডারের মধ্যে কোন নতুন ফোল্ডার যেমন site নামে একটা ফোল্ডার তৈরি করে তার মধ্যে index.php ফাইলটিকে রাখা হয় তাহলে ব্রাউজারের এড্রেস বারে লেখতে হবে http://localhost/site/index.php । তাহলে ব্রাউজারে নিচের ছবির মত দেখাবে।

লেখকঃ অসীম কুমার
তিনি ইলেকট্রিক্যাল ইঞ্জিনিয়ারিং এ লেখাপড়া করছেন। টিউটোরিয়ালবিডি ও বিজ্ঞানপ্রযুক্তি ব্লগে তিনি ইলেক্ট্রনিক্স সহ বিভিন্ন টেকনোলজি বিষয়ে লিখে থাকেন। বর্তমানে তিনি লেখাপড়ার পাশাপাশি টিউটোহোস্টে কর্মরত আছেন।

Leave a Comment