অপারেটর হল এমন চিহ্ন যা পিএইচপি প্রসেসরকে নির্দিষ্ট কিছু কাজ সম্পাদন করতে বলে। উদাহরণস্বরূপ, যোগ(+) চিহ্ন একটি অপারেটর যা পিএইচপিকে দুটি ভেরিয়েবল বা মান যোগ করার জন্য বলে, যখন (>) প্রতীকটি greater than অপারেটর যা পিএইচপিকে দুটি মান তুলনা করতে বলে।
$x + $y এখানে $x $y অপারেন্ড এবং + অপারেটর |
অনেক অপারেটর আছে যারা শুধু একটি অপারেন্ড এর উপর কাজ করে যেমন ++ (increment অপরেটর) বা ! (not অপারেটর) ইত্যাদি, এসব অপারেটরকে ইউনারি (Unary) অপারেটর বলে।
অনেক অপারেটর আছে যারা দুটি অপারেন্ড এর উপর কাজ করে যেমন + (Addition বা plus অপরেটর) বা - (Subtraction বা minus অপারেটর) ইত্যাদি, এসব অপারেটরকে বাইনারি (Binary) অপারেটর বলে। বেশির ভাগ অপারেটর বাইনারি অপারেটর।
অনেক অপারেটর আছে যারা তিনটি অপারেন্ড এর উপর কাজ করে যেমন ? :, এসব অপারেটরকে Ternary অপারেটর বলে।
PHP তে বিভিন্ন ধরণের অপারেটর আছে । যেমন
উদাহরন | অপারেটরের নাম | ব্যাখ্যা |
---|---|---|
$x + $y | Addition বা যোগ | $x এবং $y এর যোগ করতে ব্যবহৃত হয়েছে |
$x - $y | Subtraction বা বিয়োগ | $x থেকে $y বিয়োগ করতে ব্যবহার হয়েছে |
$x * $y | Multiplication বা গুন | $x এবং $y এর গুনন করা হয়েছে |
$x / $y | Division বা ভাগ | $x কে $y দিয়ে ভাগ করা হয়েছে |
$x % $y | Modulus (মডুলাস) | $x কে $y দিয়ে ভাগ করার পর অবশিষ্টাংশ |
$x ** $y | Exponentiation বা সূচকীয় | $x কে $y তম power সেট করতে ব্যবহার হয় |
$x = 10; $y = 4; echo ($x + $y); // 0utputs: 14
echo ($x - $y); // 0utputs: 6
echo ($x * $y); // 0utputs: 40
echo ($x / $y); // 0utputs: 2.5
echo ($x % $y); // 0utputs: 2
echo ($x ** $y); // 0utputs: 10000
উদাহরন | অপারেটরের নাম | ব্যাখ্যা |
---|---|---|
$x = $y | এসাইন | $y এর value $x এ এসাইন করা হয়েছে |
$x -= $y | বিয়োগ এবং এসাইন | $x থেকে $y বিয়োগ করে $x এ এসাইন করা হয়েছে |
$x *= $y | গুন এবং এসাইন | $x এবং $y গুন করে $x এ এসাইন করা হয়েছে |
$x /= $y | ভাগ এবং এসাইন | $x কে $y দিয়ে ভাগ করে $x এ এসাইন করা হয়েছে |
$x % $y | Modulus (মডুলাস) এবং এসাইন | $x কে $y দিয়ে ভাগ করার পর অবশিষ্টাংশ $x এ এসাইন করা হয়েছে |
$x = 10; echo $x; // Outputs: 10
$x = 20; $x += 30; echo $x; // Outputs: 50
$x = 50; $x -= 20; echo $x; // Outputs: 30
$x = 5; $x *= 25; echo $x; // Outputs: 125
$x = 50; $x /= 10; echo $x; // Outputs: 5
$x = 100; $x %= 15; echo $x; // Outputs: 10
উদাহরন | অপারেটরের নাম | ব্যাখ্যা |
---|---|---|
$x == $y | Equal | TRUE হবে যদি $x এবং $y সমান হয় |
$x === $y | Identical | TRUE হবে যদি $x এবং $y সমান হয়, এবং তাদের টাইপ একই হয় যেমন দুটোই স্ট্রিং বা পূর্নসংখ্যা হলে |
$x != $y | Not equal | TRUE হবে $x এর সমান $y না হয় |
$x <> $y | Not equal | TRUE হবে $x এর সমান $y না হয় |
$x !== $y | Not identical | TRUE হবে $x এর সমান $y না হয়, অথবা তাদের টাইপ একই না হয়। যেমন একটা স্ট্রিং এবং আরেকটা পূর্নসংখ্যা |
$x < $y | Less than | TRUE হবে যদি $x ছোট হয় $y এর চেয়ে |
$x > $y | Greater than | TRUE হবে $x বড় হয় $y এর চেয়ে |
$x <= $y | Less than or equal to | TRUE হবে যদি $x ছোট অথবা সমান হয় $y এর |
$x >= $y | Greater than or equal to TRUE হবে $x বড় অথবা সমান হয় $y এর |
উদাহরন | অপারেটরের নাম | ব্যাখ্যা |
---|---|---|
$x and $y | And | TRUE হবে যদি $x এবং $y দুটোই TRUE রিটার্ন করে। |
$x or $y | Or | TRUE হবে যদি $x অথবা $y এর যেকোন একটি TRUE হয় |
$x xor $y | Xor | TRUE হবে যদি $x অথবা $y এর যেকোনটি TRUE হয়, তবে দুটোই হবেনা |
! $x | Not | TRUE হবে যদি $x TRUE রিটার্ন না করে (বা TRUE না হয়) |
$x && $y | And | TRUE হবে যদি $x এবং $y দুটোই TRUE রিটার্ন করে |
$x | $y |
উদাহরন | অপারেটরের নাম | ব্যাখ্যা |
---|---|---|
$x & $y | And | ঐ বিটগুলি যেটা $x এবং $y দুটোর মধ্যেই (সেট করা) আছে |
$x | $x | Or |
$x ^ $y | Xor | TRUE হবে যদি $x অথবা $y এর যেকোনটি TRUE হয়, তবে দুটোই হবেনা |
~ $x | Not | ঐ বিটগুলি যেগুলি $x এ সেট করা নেই |
$x << $y | Shift left | $x কে $y সংখ্যকবার ২ দিয়ে গুন করবে |
$x >> $y | Shift right | $x কে $y সংখ্যকবার ২ দিয়ে ভাগ করবে |
উদাহরন | অপারেটরের নাম | ব্যাখ্যা |
---|---|---|
$x + $y | Union | $x এবং $y দুটি অ্যারে যোগ করা হয়েছে |
$x == $y | Equality | TRUE হবে যদি $x এবং $y অ্যারে দুটির একই key/value থাকে |
$x === $y | Identity | TRUE হবে যদি $x এবং $y অ্যারে দুটির key/value একই ক্রমানুসারে থাকে এবং তাদের type ও একই হয় |
$x != $y | Inequality | TRUE হবে যদি $x অ্যারেটি $y এর সমান না হয় |
$x <> $y | Inequality | TRUE হবে যদি $x এবং $y সমান না হয় |
$x !== $y | Non-identity | TRUE হবে যদি $x এবং $y এর সবকিছু সমান না হয়। key/value, type ইত্যাদি সবসহ সমান না হলে |
উদাহরন | অপারেটরের নাম | ব্যাখ্যা |
---|---|---|
++$x | Pre-increment | $x এর মান এক বাড়ে, এরপর $x রিটার্ন হবে |
$x++ | Post-increment | আগে $x রিটার্ন হবে, এরপর $x এর মান এক বাড়বে |
--$x | Pre-decrement | $x এর মান এক কমবে, এরপর $x রিটার্ন করবে |
$x-- | Post-decrement | আগে $x রিটার্ন করবে, এরপর $x এর মান এক করে কমবে |
উদাহরন | অপারেটরের নাম | ব্যাখ্যা |
---|---|---|
$txt1 . $txt2 | Concatenation | $txt1 এবং $txt2 একত্রীকরণ |
$txt1 .= $txt2 | Concatenation assignment | $txt1 এবং $txt2 যুক্ত করা |