عملگرهای حسابی، مقایسهای، منطقی و انتسابی برای انجام محاسبات و تصمیمگیری در برنامهنویسی PHP.
عملگرها نمادهایی هستند که به PHP میگویند روی یک یا چند مقدار (اپراوند) عملیات خاصی انجام دهد. عملگرها سنگ بنای منطق محاسباتی، شرطی و مقایسهای در تمام برنامههای PHP هستند.
عملگرها شامل چهار دسته اصلی هستند: ریاضی (+ - * / %)، انتسابی (= += -=)، مقایسهای (== === != > <) و منطقی (&& || !).
<?php
// Arithmetic & Assignment
$price = 100;
$tax = 15;
$total = $price + $tax; // 115
$total += 5; // Shortcut for $total = $total + 5 (120)
// Comparison (Strict vs Loose)
$num = 50;
$str = "50";
var_dump($num == $str); // true (Equal value)
var_dump($num === $str); // false (Identical value AND data type)
// Logical operators
$isLoggedIn = true;
$isAdmin = false;
$canAccess = $isLoggedIn && $isAdmin; // false
?>
| عبارت مقایسهای | نتیجه == (Loose) | نتیجه === (Strict) | دلیل تفاوت |
|---|---|---|---|
| 10 == "10" | true | false | نوع دادهها متفاوت است (Integer vs String) |
| 1 == true | true | false | عدد 1 و مقدار بؤلین true از یک نوع نیستند |
| 0 == null | true | false | در مقایسه دقیق، null فقط با null برابر است |
استفاده از = بهجای == در عبارات شرطی
نوشتن if ($x = 10) مقدار ۱۰ را درون متغیر انتساب میدهد و همیشه true ارزیابی میشود! برای مقایسه حتماً از == یا === استفاده کنید.
پیشافزایش (++$i) در برابر پسافزایش ($i++)
++$i ابتدا یک واحد اضافه کرده و سپس مقدار را برمیگرداند، اما $i++ ابتدا مقدار فعلی را برگردانده و سپس آن را افزایش میدهد.
اسکریپتی بنویسید که قیمت یک کالا و میزان تخفیف درصدی آن را دریافت کرده، مبلغ نهایی را با عملگرهای ریاضی محاسبه کند و با عملگر مقایسهای بررسی کند آیا خرید نهایی کمتر از ۵۰ دلار است یا خیر.
بازگشت به نقشه راه