অপারেটর মানকে একত্রিত করে বা তুলনা করে। বেশিরভাগই অন্য ভাষা থেকে পরিচিত মনে হবে — PHP-এর নিজস্ব কিছু বৈশিষ্ট্য বিশেষভাবে উল্লেখ করার মতো।
| অপারেটর | অর্থ | উদাহরণ |
|---|---|---|
| + | যোগ | 5 + 2 → 7 |
| - | বিয়োগ | 5 - 2 → 3 |
| * | গুণ | 5 * 2 → 10 |
| / | ভাগ | 5 / 2 → 2.5 |
| % | মডুলাস (ভাগশেষ) | 5 % 2 → 1 |
| ** | এক্সপোনেন্ট | 5 ** 2 → 25 |
PHP স্ট্রিং জোড়া লাগাতে একটি ডট (.) ব্যবহার করে — + নয়, যা শুধুমাত্র অ্যারিথমেটিকের জন্য সংরক্ষিত।
<?php
$first = "Learn";
$second = "Computer";
echo $first . " " . $second; // "Learn Computer"
$greeting = "Hello, ";
$greeting .= "world!"; // .= appends, same idea as +=
echo $greeting;
?>এটি PHP-এর সবচেয়ে গুরুত্বপূর্ণ একক অপারেটর পার্থক্য। == শুধু মান তুলনা করে, আগে টাইপ জাগলিংয়ের অনুমতি দিয়ে; === মান আর টাইপ দুটোই তুলনা করে, কোনো রূপান্তর ছাড়াই।
<?php
var_dump(0 == "abc"); // false in modern PHP (was true pre-8.0 — a famous gotcha)
var_dump(0 == "0"); // true — "0" converts to 0
var_dump(0 === "0"); // false — different types, no conversion
var_dump("5" == 5); // true
var_dump("5" === 5); // false
?>ডিফল্ট হিসেবে === প্রাধান্য দিন
টাইপ জাগলিং চাওয়ার নির্দিষ্ট কোনো কারণ না থাকলে ডিফল্ট হিসেবে === (আর "not equal"-এর জন্য !==) ব্যবহার করুন। এটি ঘটার আগেই এক পুরো শ্রেণীর সূক্ষ্ম বাগ দূর করে দেয়।
| অপারেটর | অর্থ |
|---|---|
| && (বা and) | দুটো পাশই true হলে তবেই true |
| || (বা or) | যেকোনো একটি পাশ true হলেই true |
| ! | true-কে false আর false-কে true করে দেয় |
<?php
$age = 20;
$hasId = true;
if ($age >= 18 && $hasId) {
echo "Entry allowed.";
}
?>