Skip to content

Latest commit

 

History

History
163 lines (104 loc) · 9.58 KB

operator.md

File metadata and controls

163 lines (104 loc) · 9.58 KB

What is Operator

অপারেটর হল এমন চিহ্ন যা পিএইচপি প্রসেসরকে নির্দিষ্ট কিছু কাজ সম্পাদন করতে বলে। উদাহরণস্বরূপ, যোগ(+) চিহ্ন একটি অপারেটর যা পিএইচপিকে দুটি ভেরিয়েবল বা মান যোগ করার জন্য বলে, যখন (>) প্রতীকটি greater than অপারেটর যা পিএইচপিকে দুটি মান তুলনা করতে বলে।

Example

$x + $y এখানে $x $y অপারেন্ড এবং + অপারেটর |

অনেক অপারেটর আছে যারা শুধু একটি অপারেন্ড এর উপর কাজ করে যেমন ++ (increment অপরেটর) বা ! (not অপারেটর) ইত্যাদি, এসব অপারেটরকে ইউনারি (Unary) অপারেটর বলে।

অনেক অপারেটর আছে যারা দুটি অপারেন্ড এর উপর কাজ করে যেমন + (Addition বা plus অপরেটর) বা - (Subtraction বা minus অপারেটর) ইত্যাদি, এসব অপারেটরকে বাইনারি (Binary) অপারেটর বলে। বেশির ভাগ অপারেটর বাইনারি অপারেটর।

অনেক অপারেটর আছে যারা তিনটি অপারেন্ড এর উপর কাজ করে যেমন ? :, এসব অপারেটরকে Ternary অপারেটর বলে।

Different Types Operator

PHP তে বিভিন্ন ধরণের অপারেটর আছে । যেমন

Arithmetic বা গানিতিক অপারেটর

উদাহরন অপারেটরের নাম ব্যাখ্যা
$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 সেট করতে ব্যবহার হয়

Example :

$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

Assignment বা আরোপন অপারেটর:

উদাহরন অপারেটরের নাম ব্যাখ্যা
$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 এ এসাইন করা হয়েছে

Example :

$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

comparision অপারেটর:

উদাহরন অপারেটরের নাম ব্যাখ্যা
$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 এর

logical অপারেটর:

উদাহরন অপারেটরের নাম ব্যাখ্যা
$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

Bitwise (বিটওয়াইজ) অপারেটর :

উদাহরন অপারেটরের নাম ব্যাখ্যা
$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 সংখ্যকবার ২ দিয়ে ভাগ করবে

Array অপারেটর :

উদাহরন অপারেটরের নাম ব্যাখ্যা
$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 ইত্যাদি সবসহ সমান না হলে

Increment/decrement অপারেটর :

উদাহরন অপারেটরের নাম ব্যাখ্যা
++$x Pre-increment $x এর মান এক বাড়ে, এরপর $x রিটার্ন হবে
$x++ Post-increment আগে $x রিটার্ন হবে, এরপর $x এর মান এক বাড়বে
--$x Pre-decrement $x এর মান এক কমবে, এরপর $x রিটার্ন করবে
$x-- Post-decrement আগে $x রিটার্ন করবে, এরপর $x এর মান এক করে কমবে

String অপারেটর :

উদাহরন অপারেটরের নাম ব্যাখ্যা
$txt1 . $txt2 Concatenation $txt1 এবং $txt2 একত্রীকরণ
$txt1 .= $txt2 Concatenation assignment $txt1 এবং $txt2 যুক্ত করা