পিএইচপি অপারেটর টিউটোরিয়াল (PHP Operators Tutorial in Bangla)



যেকোন প্রোগামিং ল্যাংগুয়েজে অপারেটর আছে। সবসময় ব্যবহৃত হয় এরুপ অপারেটরগুলি শেখা খুব গুরত্বপূর্ন। আর সবগুলি শিখতে হবে যদি কোন মার্কেটপ্লেসে (ওডেস্ক ডট কম, ফ্রিল্যান্সার ডট কম ইত্যাদি) বা জেন্ড ইত্যাদির পরীক্ষা দেন তাহলে যেসব অপারেটর সাধারনত ব্যবহার হয়না সেগুলির উপর প্রচুর প্রশ্ন থাকে। যাইহোক আমরা সব দেখাচ্ছি
অপারেটর: যেমন $x + $y; এখানে $x, $y এগুলি হচ্ছে অপারেন্ড (Operand) আর প্লাস (+) চিহ্ন হচ্ছে অপারেটর। আরও অনেক অপারেটর আছে যেমন +, -, *, /, !, ++, --, ||, and ইত্যাদি।
অনেক অপারেটর আছে যারা শুধু একটি অপারেন্ড এর উপর কাজ করে যেমন ++ (increment অপরেটর) বা ! (not অপারেটর) ইত্যাদি, এসব অপারেটরকে ইউনারি (Unary) অপারেটর বলে।
অনেক অপারেটর আছে যারা দুটি অপারেন্ড এর উপর কাজ করে যেমন + (Addition বা plus অপরেটর) বা - (Subtraction বা minus অপারেটর) ইত্যাদি, এসব অপারেটরকে বাইনারি (Binary) অপারেটর বলে। বেশির ভাগ অপারেটর বাইনারি অপারেটর।
অনেক অপারেটর আছে যারা তিনটি অপারেন্ড এর উপর কাজ করে যেমন ? :, এসব অপারেটরকে টেনারি (Tenary) অপারেটর বলে। টেনারি অপারেটর একটাই।


অপারেটরের কিছু শ্রেনীবিভাগ আছে যেমন
Arithmetic বা গানিতিক অপারেটর
ছোটবেলায় অংক করছিলেন যে মনে আছে? ঐসব অংকে যোগ, বিয়োগ, গুন, ভাগ এর জন্য +, -, x চিহ্নগুলি যেভাবে ব্যবহার করেছিলেন ঠিক তেমনি।

উদাহরন অপারেটরের নাম ব্যাখ্যা
-$x Negation $x এর বিপরীত
$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 বা সূচকীয় পিএইচপি ৫.৬ ভার্সনে এসেছে এখনো ব্যবহার ব্যাপকভাবে শুরু হয়নি।
01.<?php
02.$x = 15;$y = 3;
03.echo 'Negation of $x : '. (-$x).'<br/>';
04.echo 'Addition of $x and $y : '. ($x + $y).'<br/>';
05.echo 'Subtraction of $y from $x : '. ($x - $y).'<br/>';
06.echo 'Multiplication of $x and $y : '. ($x * $y).'<br/>';
07.echo 'Division of $x by $y : '. ($x/$y).'<br/>';
08.echo 'Remainder of $x divided by $y : '. ($x % $y);
09.?>
আউটপুট
Negation of $x : -15
Addition of $x and $y : 18
Subtraction of $y from $x : 12
Multiplication of $x and $y : 45
Division of $x by $y : 5
Remainder of $x divided by $y : 0

** মডুলাস করার আগে অপারেন্ড দুটিকে পূর্নসংখ্যা বানিয়ে নেয় (যদি দশমিক থাকে) এরপর মডুলাস করে। আর ভাজ্যের (যেটাকে ভাগ করা হচ্ছে) চিহ্নই হবে ফলাফলের চিহ্ন। যেমন যদি $x = -15; হত এবং $y = 4; হত তাহলে ($x%$y এর) ফলাফল হত -4.

** প্রথম বন্ধনী দেয়াতে আগে অপারেশন হয়েছে এরপর স্টিংয়ের সাথে কনক্যাট (concat) হয়েছে। বন্ধনী উঠিয়ে দিলে ভুল ফল আসবে সবগুলিতে।

** $x = 15 এর অর্থ 15, সুতরাং $y = ($x = 15) + 3; হলে $y এর মান বা আউটপুট হবে ১৮ কারন এখন $y = 15+3 হয়ে গেছে।

Assignment বা আরোপন অপারেটর:
এসাইনমেন্ট অপারেটর মুলত সমান (=) চিহ্ন। এর সাথে যুক্ত হয়ে আরো কিছু এসাইনমেন্ট অপারেটর আছে সেগুলিকে বলে Combined Operator বা সংযুক্ত অপারেটর। নিচের সবগুলির উদাহরন দেয়া হল
01.<?php
02.// 15 assigned to $x (assignment operator)
03.$x = 15;
04. 
05.// combined operator +=
06.$x += 15; /* this means $x = $x + 15*/
07.echo $x .'<br/>';
08. 
09.//combined operator .=
10.$y = 'Webcoachbd';
11.$y .= ' Tutorials'; /* this means $y = $y . ' Tutorials'*/
12.echo $y;
13.?>
আউটপুট
30
Webcoachbd Tutorials
$x = 15 এটার অর্থ $x এর মান ১৫ এসাইন তথা আরোপ করা হল। অথবা এভাবে বলতে পারেন যে বামদিকের অপারেন্ডে ডানদিকের এক্সপেশন থেকে মান নিয়ে সেটা এসাইন করা হয়েছে।
এবার $x += 15; দেয়াতে সেটার আউটপুট দেখুন ৩০ এসেছে এবং $y .= ' Tutorials'; দেয়াতে আউটপুট Webcoachbd Tutorials এভাবে এসেছে। এখানে += এবং .= অপারেটর দেয়াতে মুল ভেরিয়েবলটির মান পরেরটিতে ঢুকে গেছে। এটাকে টেকনিকাল ভাষায় বলা হয় assignment by value (মান দিয়ে আরোপন)

assignment by reference বা রেফারেন্স দিয়ে আরোপন
পিএইচপিতে & চিহ্ন ব্যবহার করে দুটি ভেরিয়েবলে একই মান এসাইন করা যায়। যেমন
1.<?php
2.// assignment by reference
3.$x = 15;
4.$y = &$x;
5. 
6.echo $x.'<br/>';
7.echo $y;
8.?>
আউটপুট
15
15
assignment by value কারনে মুল ভেরিয়েবলের মান পরেরটিতে কপি হয়ে যায় কিন্তু assignment by reference করলে সেটা হয়না। এখন $x এর মান পরিবর্তন করলে $y এর মানও পরিবর্তন হয়ে যাবে। যেমন
01.<?php
02.// assignment by reference
03.$x = 15;
04.$y = &$x;
05. 
06.$x = 5;
07.echo $x.'<br/>';
08.echo $y;
09.?>
আউটপুট
5
5
দেখুন $y পরিবর্তন হয়ে গেছে কারন $y হচ্ছে $x এর রেফারেন্স।
Posted in:

0 মন্তব্য(গুলি):