عملگرهای PHP

php operators guide
20 آبان 1403

عملگرها در PHP به ما این امکان را می‌دهند که بر روی داده‌ها عملیات انجام دهیم. عملگرها به دسته‌های مختلفی تقسیم می‌شوند، از جمله عملگرهای حسابی، مقایسه‌ای، منطقی و غیره. هر کدام از این دسته‌ها کاربردهای خاص خود را دارند که در ادامه توضیحات بیشتری درباره آن‌ها خواهیم داد.

عملگرهای حسابی شامل عملیات جمع، تفریق، ضرب و تقسیم هستند. این عملگرها در محاسبات ریاضی عادی بسیار کاربرد دارند و به سادگی قابل استفاده‌اند. مثلا در یک سیستم فروشگاهی، از این عملگرها برای محاسبه قیمت کل کالاها استفاده می‌شود.

عملگرهای مقایسه‌ای بیشتر برای بررسی معادلات یا شرایط منطقی استفاده می‌شوند. این نوع عملگرها به ما امکان می‌دهند تا دو یا چند مقدار را با هم مقایسه کنیم و نتیجهٔ صحیح (True) یا غلط (False) دریافت کنیم. این عملگرها معمولاً در شرایطی که نیاز به تصمیم‌گیری داریم، مثل شرط‌های if-else استفاده می‌شوند.

عملگرهای منطقی در برقراری ارتباط میان عبارات منطقی به کار می‌روند. مثلاً زمانی که بخواهیم ترکیبی از شرط‌ها را بررسی کنیم، از عملگرهای منطقی استفاده می‌کنیم. این دسته عملگرها شامل AND، OR، و NOT هستند که در بسیاری از موارد تصمیم‌گیری، کاربردی‌اند.

در ادامه به کد مثال‌هایی اشاره خواهیم کرد که استفاده از این عملگرها را در موقعیت‌های عملی نشان می‌دهند.


  <?php
  // عملگرهای حسابی
  $a = 10;
  $b = 5;
  $sum = $a + $b; // جمع
  $diff = $a - $b; // تفریق
  $prod = $a * $b; // ضرب
  $quot = $a / $b; // تقسیم

  // عملگرهای مقایسه‌ای
  $equal = ($a == $b); // برابر بودن
  $greater = ($a > $b); // بزرگتر بودن

  // عملگرهای منطقی
  $logicalAnd = ($a > 5) && ($b < 10); 
  $logicalOr = ($a > 100) || ($b < 10); 
  ?>
  

توضیح خط به خط کد

$a = 10; مقدار متغیر a را 10 قرار می‌دهد.

$b = 5; مقدار متغیر b را 5 قرار می‌دهد.

$sum = $a + $b; جمع a و b را در sum ذخیره می‌کند.

$diff = $a - $b; تفریق b از a را در diff ذخیره می‌کند.

$prod = $a * $b; ضرب a در b را در prod ذخیره می‌کند.

$quot = $a / $b; تقسیم a بر b را در quot ذخیره می‌کند.

$equal = ($a == $b); بررسی می‌کند آیا a برابر با b است و نتیجه را به equal اختصاص می‌دهد.

$greater = ($a > $b); بررسی می‌کند آیا a بزرگتر از b است و نتیجه را به greater اختصاص می‌دهد.

$logicalAnd = ($a > 5) && ($b < 10); بررسی می‌کند آیا a بزرگتر از 5 و b کمتر از 10 است.

$logicalOr = ($a > 100) || ($b < 10); بررسی می‌کند آیا a بزرگتر از 100 یا b کمتر از 10 است.

سوالات متداول

؟

عملگرهای حسابی در PHP چه هستند؟

؟

چطور از عملگرهای مقایسه‌ای استفاده کنم؟

؟

عملگرهای منطقی چه کاربردی دارند؟