🐘 درس سوم: عملگرها در PHP؛ از محاسبات ساده تا منطق برنامهنویسی
🎯 هدف این درس: آشنایی کامل با عملگرهای PHP و یادگیری نحوه انجام محاسبات، مقایسه مقادیر، ترکیب شرایط و تغییر مقدار متغیرها
مهمان عزیز! 👋
به درس سوم از دوره جامع PHP، سطح اول (مبتدی) خوش آمدی.
تا اینجا یاد گرفتی چطور PHP را روی سیستم خودت اجرا کنی و اطلاعات مختلف را داخل متغیرها ذخیره کنی.
اما یک برنامه واقعی فقط اطلاعات را ذخیره نمیکند؛ باید بتواند روی این اطلاعات محاسبه، مقایسه و تصمیمگیری کند.
اینجا دقیقاً جایی است که عملگرها (Operators) وارد برنامه میشوند.
عملگرها ابزارهایی هستند که به PHP میگویند با دادهها چه کاری انجام دهد.
💡 یک مثال ساده مهمان:
وقتی مینویسی 10 + 5، عددهای ۱۰ و ۵ عملوند (Operand) هستند و علامت + یک عملگر (Operator) است.
نتیجه این عملیات برابر با ۱۵ خواهد بود.
⚙️ بخش ۱: عملگر چیست؟
مهمان جان، عملگرها نمادهایی هستند که برای انجام یک عملیات روی یک یا چند مقدار استفاده میشوند.
برای مثال، علامت + برای جمع، علامت - برای تفریق و علامت == برای مقایسه دو مقدار استفاده میشود.
📚 مهمترین گروههای عملگر در PHP
| نوع عملگر | کاربرد | نمونه |
|---|---|---|
| حسابی | محاسبات ریاضی | + - * / |
| انتساب | قرار دادن مقدار در متغیر | = += |
| مقایسهای | مقایسه دو مقدار | == === != |
| منطقی | ترکیب چند شرط | && || ! |
| افزایش و کاهش | تغییر مقدار عددی | ++ -- |
| رشتهای | ترکیب متنها | . .= |
➕ بخش ۲: عملگرهای حسابی
اولین گروهی که باید یاد بگیریم، عملگرهای حسابی هستند.
با استفاده از این عملگرها میتوانیم محاسبات ریاضی را در PHP انجام دهیم.
| عملگر | عملیات | مثال |
|---|---|---|
+ |
جمع | 10 + 5 |
- |
تفریق | 10 - 5 |
* |
ضرب | 10 * 5 |
/ |
تقسیم | 10 / 5 |
% |
باقیمانده تقسیم | 10 % 3 |
** |
توان | 2 ** 3 |
عملگرهای حسابی
PHP
v8.2
<?php
$a = 10;
$b = 3;
echo "جمع: " . ($a + $b) . "<br>";
echo "تفریق: " . ($a - $b) . "<br>";
echo "ضرب: " . ($a * $b) . "<br>";
echo "تقسیم: " . ($a / $b) . "<br>";
echo "باقیمانده: " . ($a % $b) . "<br>";
echo "توان: " . ($a ** $b) . "<br>";
?>
⚠️ نکته مهم مهمان:
تقسیم با / میتواند یک نتیجه اعشاری ایجاد کند. اگر به تقسیم صحیح نیاز داشته باشی، باید با رفتار و نوع داده نتیجه آشنا باشی.
📝 بخش ۳: عملگرهای انتساب
عملگر انتساب برای قرار دادن یک مقدار داخل متغیر استفاده میشود.
سادهترین شکل آن = است.
عملگرهای انتساب
PHP
v8.2
<?php
$score = 100;
$score += 20;
echo "امتیاز: " . $score . "<br>";
$score -= 10;
echo "امتیاز: " . $score . "<br>";
$score *= 2;
echo "امتیاز: " . $score . "<br>";
$score /= 2;
echo "امتیاز نهایی: " . $score;
?>
💡 نکته کلیدی مهمان:
عبارت $score += 20 همان مفهوم $score = $score + 20 را دارد.
این شکل کوتاهتر، در پروژههای واقعی بسیار رایج است.
⚖️ بخش ۴: عملگرهای مقایسهای
عملگرهای مقایسهای زمانی اهمیت پیدا میکنند که بخواهیم بدانیم دو مقدار چه رابطهای با یکدیگر دارند.
نتیجه این مقایسه معمولاً یک مقدار true یا false است.
| عملگر | معنی |
|---|---|
== |
برابری مقدار |
=== |
برابری مقدار و نوع |
!= |
نابرابر |
!== |
مقدار یا نوع متفاوت |
> |
بزرگتر از |
< |
کوچکتر از |
>= |
بزرگتر یا مساوی |
<= |
کوچکتر یا مساوی |
مقایسه مقادیر
PHP
v8.2
<?php
$age = 28;
var_dump($age == 28);
var_dump($age === 28);
var_dump($age > 18);
var_dump($age < 18);
var_dump($age >= 18);
?>
⚠️ تفاوت مهم مهمان:
== فقط برابری مقدار را بررسی میکند، اما === علاوه بر مقدار، نوع داده را هم بررسی میکند.
در کدنویسی حرفهای، شناخت این تفاوت بسیار مهم است.
🧠 بخش ۵: عملگرهای منطقی
عملگرهای منطقی زمانی استفاده میشوند که بخواهیم چند شرط را با یکدیگر ترکیب کنیم.
این موضوع پایهای برای ساخت شرطهای پیچیدهتر در درس بعدی است.
| عملگر | معنی | مثال |
|---|---|---|
&& |
و (AND) | هر دو شرط باید درست باشند |
|| |
یا (OR) | حداقل یکی از شرطها درست باشد |
! |
نقیض (NOT) | نتیجه شرط را معکوس میکند |
عملگرهای منطقی
PHP
v8.2
<?php
$age = 28;
$has_ticket = true;
// AND - هر دو شرط باید درست باشند
$can_enter = ($age >= 18) && $has_ticket;
// OR - حداقل یکی از شرطها باید درست باشد
$is_special = ($age < 18) || $has_ticket;
// NOT - معکوس کردن نتیجه
$is_guest = false;
$is_member = !$is_guest;
var_dump($can_enter);
var_dump($is_special);
var_dump($is_member);
?>
🔄 بخش ۶: عملگرهای افزایش و کاهش
گاهی لازم است مقدار یک متغیر را فقط یک واحد افزایش یا کاهش دهیم.
PHP برای این کار عملگرهای ++ و -- را در اختیار ما قرار میدهد.
افزایش و کاهش
PHP
v8.2
<?php
$counter = 1;
$counter++;
echo "بعد از افزایش: " . $counter . "<br>";
$counter++;
echo "بعد از افزایش دوم: " . $counter . "<br>";
$counter--;
echo "بعد از کاهش: " . $counter;
?>
🔤 بخش ۷: عملگرهای رشتهای
برای ترکیب چند رشته در PHP از عملگر نقطه . استفاده میکنیم.
این کار را الحاق رشتهها (String Concatenation) مینامیم.
الحاق رشتهها
PHP
v8.2
<?php
$first_name = "مهمان";
$course = "PHP";
$message = "سلام " . $first_name . " عزیز، به دوره " . $course . " خوش آمدی!";
echo $message . "<br>";
$message .= " 🚀";
echo $message;
?>
🧮 بخش ۸: ترتیب انجام عملیات
PHP مانند ریاضیات معمولی، عملیات را بر اساس اولویت مشخصی انجام میدهد.
بنابراین وقتی چند عملگر را در یک عبارت استفاده میکنی، باید به ترتیب اجرای آنها توجه داشته باشی.
اولویت عملیات
PHP
v8.2
<?php
$result1 = 10 + 5 * 2;
// ابتدا ضرب انجام میشود
echo $result1;
$result2 = (10 + 5) * 2;
// پرانتز باعث میشود ابتدا جمع انجام شود
echo "<br>" . $result2;
?>
💡 نکته حرفهای مهمان:
وقتی درباره اولویت یک عبارت مطمئن نیستی، استفاده از پرانتز باعث میشود هم خودت و هم برنامه دقیقاً بدانید چه عملی باید زودتر انجام شود.
این کار خوانایی کد را هم بیشتر میکند.
📝 پروژه عملی: محاسبه هزینه سفارش
🛒 پروژه: محاسبه فاکتور خرید
فرض کن میخواهیم برنامهای برای محاسبه مبلغ یک سفارش ساده بنویسیم.
برنامه باید قیمت محصول، تعداد، هزینه ارسال و تخفیف را در نظر بگیرد و مبلغ نهایی را محاسبه کند.
- قیمت هر محصول را در یک متغیر ذخیره کنید.
- تعداد محصول را مشخص کنید.
- قیمت کل محصولات را محاسبه کنید.
- مقدار تخفیف را محاسبه کنید.
- هزینه ارسال را اضافه کنید.
- مبلغ نهایی سفارش را نمایش دهید.
🔍 راهحل پروژه:
محاسبه فاکتور
PHP
v8.2
<?php
// اطلاعات سفارش
$product_price = 250000;
$quantity = 3;
$discount_percent = 10;
$shipping = 50000;
// محاسبه قیمت محصولات
$subtotal = $product_price * $quantity;
// محاسبه مبلغ تخفیف
$discount = $subtotal * $discount_percent / 100;
// محاسبه مبلغ نهایی
$total = $subtotal - $discount + $shipping;
echo "<h2>فاکتور سفارش</h2>";
echo "قیمت هر محصول: " . $product_price . " تومان<br>";
echo "تعداد: " . $quantity . "<br>";
echo "جمع اولیه: " . $subtotal . " تومان<br>";
echo "تخفیف: " . $discount . " تومان<br>";
echo "هزینه ارسال: " . $shipping . " تومان<br>";
echo "<strong>مبلغ نهایی: " . $total . " تومان</strong>";
?>
🎯 تمرینهای عملی
تمرین شماره ۱: محاسبه میانگین
سه نمره را داخل سه متغیر ذخیره کنید و میانگین آنها را محاسبه و نمایش دهید.
تمرین شماره ۲: بررسی سن
سن یک کاربر را داخل متغیر قرار دهید و با استفاده از عملگرهای مقایسهای بررسی کنید که آیا سن او حداقل ۱۸ سال است یا خیر.
تمرین شماره ۳: تخفیف فروشگاه
قیمت یک محصول و درصد تخفیف را در متغیرها قرار دهید و قیمت نهایی محصول را بعد از اعمال تخفیف محاسبه کنید.
تمرین شماره ۴: ترکیب چند شرط
دو متغیر برای سن و وضعیت عضویت کاربر ایجاد کنید و با استفاده از عملگر && بررسی کنید که آیا کاربر هم حداقل ۱۸ سال دارد و هم عضو سایت است.
🧩 جمعبندی درس
مهمان جان، در این درس یکی از پایههای مهم برنامهنویسی را یاد گرفتی.
حالا میدانی که چطور با استفاده از عملگرها روی دادههای برنامه عملیات انجام دهی.
- ✅ عملگرها و مفهوم عملوند را شناختی.
- ✅ با عملگرهای حسابی مانند
+،-،*،/،%و**کار کردی. - ✅ عملگرهای انتساب مانند
=،+=،-=و*=را یاد گرفتی. - ✅ تفاوت
==و===را یاد گرفتی. - ✅ با عملگرهای مقایسهای آشنا شدی.
- ✅ عملگرهای منطقی
&&،||و!را یاد گرفتی. - ✅ افزایش و کاهش مقدار با
++و--را تمرین کردی. - ✅ با عملگرهای رشتهای
.و.=آشنا شدی. - ✅ مفهوم اولویت عملیات و استفاده از پرانتز را یاد گرفتی.
در درس چهارم وارد یکی از مهمترین بخشهای برنامهنویسی میشویم:
شرطها در PHP.
یاد میگیری که چطور کاری کنیم برنامه بر اساس شرایط مختلف، رفتار متفاوتی داشته باشد.



