কম্পিউটার টিউটোরিয়াল

PHP অপারেটর প্রেসিডেন্স (Operator Precedence)


পরিচিতি

অপারেটর প্রেসিডেন্স (precedence) একটি এক্সপ্রেশনে অপারেটরদের এক্সিকিউশন অর্ডার নির্ধারণ করে। উদাহরণস্বরূপ, 2+6/3-এ প্রথম 6/3 ডিভিশন হয়, তারপর 2+2 অ্যাডিশন, কারণ ডিভিশন অপারেটর /-এর প্রেসিডেন্স অ্যাডিশন অপারেটর +-এর চেয়ে বেশি। কোনো নির্দিষ্ট অপারেটরকে অন্যদের আগে এক্সিকিউট করাতে হলে প্যারেনথেসিস ব্যবহার করতে হয়। উদাহরণস্বরূপ, (2+6)/3-এ প্রথম অ্যাডিশন, তারপর ডিভিশন।

কিছু অপারেটরের প্রেসিডেন্স লেভেল একই হতে পারে। সেক্ষেত্রে অ্যাসোসিয়াটিভিটি (associativity) — বাম বা ডান — অপারেশন অর্ডার নির্ধারণ করে। একই প্রেসিডেন্স লেভেলের কিন্তু নন-অ্যাসোসিয়েটিভ অপারেটরগুলো একসাথে ব্যবহার করা যায় না। নিচের টেবিলে PHP অপারেটরগুলো প্রেসিডেন্সের অবরোহী ক্রমে দেওয়া হলো—

অপারেটর উদ্দেশ্য
clone new clone এবং new
** এক্সপোনেনশিয়েশন (Exponentiation)
++ -- ইনক্রিমেন্ট/ডিক্রিমেন্ট
~ (int) (float) (string) (array) (object) (bool) কাস্টিং
instanceof টাইপস
! লজিক্যাল
* / মাল্টিপ্লিকেশন/ডিভিশন
% মডুলো
+ - . অ্যারিথমেটিক এবং স্ট্রিং
<< >> বিটওয়াইজ শিফট
< <= > >= কম্প্যারিজন
== != === !== <> <=> কম্প্যারিজন
& বিটওয়াইজ AND/রেফারেন্স
^ বিটওয়াইজ XOR
| বিটওয়াইজ OR
&& লজিক্যাল AND
|| লজিক্যাল OR
?? নাল কোয়েলেসিং (Null coalescing)
? : টেরনারি (Ternary)
= += -= *= **= /= .= %= &= |= ^= <<= >>= ??= অ্যাসাইনমেন্ট অপারেটর
yield from yield from
yield yield
print print
and লজিক্যাল
xor লজিক্যাল
or লজিক্যাল

  1. PHP-তে && এবং AND অপারেটর তুলনা

  2. C#-তে চেইনিং কম্পैरিজন অপারেটর (Chaining Comparison Operators)

  3. C#-এ অপারেটর প্রেসিডেন্স কী?

  4. পাইথন অপারেটর প্রসিডেন্স (Python Operators Precedence)