عملگرهای ریاضی و منطقی در PHP
در مسیر یادگیری هر زبان برنامهنویسی، شناخت عملگرها (Operators) یکی از اولین و مهمترین قدمها برای نوشتن الگوریتمها و پردازش دادههاست. عملگرها نمادهایی هستند که به مفسر دستور میدهند تا عملیات خاصی را روی یک یا چند مقدار (عملوند) انجام دهد. در این مقاله از آموزشهای پایه پی اچ پی ساز، به بررسی جامع و کاربردی عملگرهای ریاضی، مقایسهای و منطقی در زبان PHP میپردازیم.
عملگرهای ریاضی (Arithmetic Operators)
عملگرهای ریاضی در PHP دقیقاً همان وظایفی را بر عهده دارند که در ریاضیات پایه با آنها آشنا شدهاید. این عملگرها برای انجام محاسبات روی اعداد (integer و float) استفاده میشوند.
| عملگر | نام عملیات | مثال | توضیحات |
+ |
جمع (Addition) | $x + $y |
حاصل جمع دو مقدار را برمیگرداند. |
- |
تفریق (Subtraction) | $x - $y |
مقدار دوم را از مقدار اول کم میکند. |
* |
ضرب (Multiplication) | $x * $y |
حاصل ضرب دو مقدار را محاسبه میکند. |
/ |
تقسیم (Division) | $x / $y |
خارجقسمت تقسیم مقدار اول بر دوم را برمیگرداند. |
% |
باقیمانده (Modulus) | $x % $y |
باقیمانده تقسیم مقدار اول بر دوم را نشان میدهد. |
** |
توان (Exponentiation) | $x ** $y |
مقدار اول را به توان مقدار دوم میرساند. |
مثال در کد:
<?php
$a = 15;
$b = 4;
echo $a + $b; // خروجی: 19
echo $a - $b; // خروجی: 11
echo $a * $b; // خروجی: 60
echo $a / $b; // خروجی: 3.75
echo $a % $b; // خروجی: 3
echo $a ** $b; // خروجی: 50625
?>
عملگرهای مقایسهای (Comparison Operators)
برای ساخت منطق برنامه و استفاده در ساختارهای شرطی (مانند if و switch)، به عملگرهای مقایسهای نیاز داریم. خروجی این عملگرها همیشه یک مقدار بولین (true یا false) است. یکی از مهمترین نکات در PHP، تفاوت بین برابری عادی و برابری دقیق (Strict) است.
| عملگر | نام | مثال | خروجی true خواهد بود اگر… |
== |
برابر (Equal) | $x == $y |
مقادیر برابر باشند (بدون در نظر گرفتن نوع داده). |
=== |
کاملاً برابر (Identical) | $x === $y |
مقادیر برابر و همنوع باشند. |
!= یا <> |
نابرابر (Not equal) | $x != $y |
مقادیر برابر نباشند. |
!== |
کاملاً نابرابر (Not identical) | $x !== $y |
مقادیر یا نوع دادهها برابر نباشند. |
> |
بزرگتر | $x > $y |
مقدار اول از دوم بزرگتر باشد. |
< |
کوچکتر | $x < $y |
مقدار اول از دوم کوچکتر باشد. |
>= |
بزرگتر مساوی | $x >= $y |
مقدار اول بزرگتر یا مساوی دوم باشد. |
<= |
کوچکتر مساوی | $x <= $y |
مقدار اول کوچکتر یا مساوی دوم باشد. |
نکته حیاتی در سینتکس پایه: همیشه سعی کنید در کدهای بکاند خود از === و !== استفاده کنید. از آنجا که PHP یک زبان با نوع داده پویا (Loosely Typed) است، استفاده از == میتواند منجر به باگهای منطقی شود (مثلاً عدد 0 با رشته "0" برابر در نظر گرفته میشود).
عملگرهای منطقی (Logical Operators)
زمانی که نیاز دارید چندین شرط مقایسهای را با هم ترکیب کنید، عملگرهای منطقی وارد میدان میشوند. این عملگرها قلب تپنده کنترل جریان (Control Flow) در برنامهنویسی محسوب میشوند.
-
andیا&&(AND منطقی): تنها در صورتیtrueبرمیگرداند که هر دو شرط صحیح باشند. -
orیا||(OR منطقی): اگر حداقل یکی از شرطها صحیح باشد، خروجیtrueخواهد بود. -
xor(XOR منطقی): خروجیtrueاست اگر یکی از شرطها صحیح باشد، اما نه هر دو. -
!(NOT منطقی یا نقیض): ارزش منطقی را برعکس میکند (اگرtrueباشد بهfalseتبدیل میشود و بالعکس).
مثال در کد:
<?php
$age = 25;
$has_license = true;
// استفاده از AND (&&)
if ($age >= 18 && $has_license === true) {
echo "شما مجاز به رانندگی هستید.";
}
// استفاده از OR (||)
$is_admin = false;
$is_editor = true;
if ($is_admin || $is_editor) {
echo "شما به پنل مدیریت دسترسی دارید.";
}
// استفاده از NOT (!)
$is_logged_in = false;
if (!$is_logged_in) {
echo "لطفا ابتدا وارد حساب کاربری خود شوید.";
}
?>
تفاوت && با and (تقدم عملگرها)
در PHP، عملگر && تقدم (Precedence) بالاتری نسبت به and دارد. همین قاعده برای || و or نیز صدق میکند. در بیشتر پروژههای استاندارد و توسعه حرفهای، استفاده از && و || رایجتر و ایمنتر است تا از بروز خطاهای پیشبینی نشده در هنگام تخصیص مقادیر جلوگیری شود.
درک عمیق این عملگرها و نحوه ترکیب آنها با یکدیگر، پیشنیاز اصلی برای ورود به مباحث پیشرفتهتر نظیر حلقهها و معماری نرمافزار در PHP است. با تمرین این سینتکسهای پایه در محیط لوکال خود، تسلط کاملی بر منطق برنامهنویسی پیدا خواهید کرد.

بدون دیدگاه