عملگرها در PHP

عملگرهای حسابی، مقایسه‌ای، منطقی و انتسابی برای انجام محاسبات و تصمیم‌گیری در برنامه‌نویسی PHP.

نمای کلی

عملگرها نمادهایی هستند که به PHP می‌گویند روی یک یا چند مقدار (اپراوند) عملیات خاصی انجام دهد. عملگرها سنگ بنای منطق محاسباتی، شرطی و مقایسه‌ای در تمام برنامه‌های PHP هستند.

انواع عملگرهای پرکاربرد

عملگرها شامل چهار دسته اصلی هستند: ریاضی (+ - * / %انتسابی (= += -=مقایسه‌ای (== === != > <) و منطقی (&& || !).

operators-demo.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++ ابتدا مقدار فعلی را برگردانده و سپس آن را افزایش می‌دهد.

تمرین عملی

اسکریپتی بنویسید که قیمت یک کالا و میزان تخفیف درصدی آن را دریافت کرده، مبلغ نهایی را با عملگرهای ریاضی محاسبه کند و با عملگر مقایسه‌ای بررسی کند آیا خرید نهایی کمتر از ۵۰ دلار است یا خیر.

بازگشت به نقشه راه