عملگرها (Operators)

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

عملگرها در PHP

عملگرها نمادهایی هستند که روی مقادیر عملیاتی انجام می‌دهند. PHP چندین دسته عملگر دارد:

۱. عملگرهای حسابی

عملگرناممثالنتیجه
+جمع5 + 38
-تفریق5 - 32
*ضرب5 * 315
/تقسیم6 / 23
%باقی‌مانده7 % 31
**توان2 ** 38

۲. عملگرهای انتسابی

<?php
$x = 10;    // انتساب ساده
$x += 5;    // معادل $x = $x + 5
$x -= 3;    // معادل $x = $x - 3
$x *= 2;    // معادل $x = $x * 2
$x /= 4;    // معادل $x = $x / 4
$x %= 3;    // معادل $x = $x % 3
?>

۳. عملگرهای مقایسه‌ای

عملگرناممثالنتیجه
==مساوی (بدون نوع)5 == "5"true
===مساوی دقیق (با نوع)5 === "5"false
!=نامساوی5 != 3true
!==نامساوی دقیق5 !== "5"true
<کوچکتر3 < 5true
>بزرگتر5 > 3true
<=کوچکتر یا مساوی5 <= 5true
>=بزرگتر یا مساوی5 >= 5true
<=>فضای سفینه (PHP 7+)5 <=> 31
همیشه از === به‌جای == استفاده کنید! == فقط مقدار را مقایسه می‌کند، اما === هم مقدار و هم نوع را.

عملگر <=> (Spaceship)

این عملگر سه مقدار برمی‌گرداند:

۴. عملگرهای منطقی

عملگرناممثالنتیجه
&&و (AND)true && falsefalse
||یا (OR)true || falsetrue
!نقیض (NOT)!truefalse
andو (کلمه)true and falsefalse
orیا (کلمه)true or falsetrue
xorیا انحصاریtrue xor falsetrue
اولویت && و || بالاتر از and و or است. همیشه از && و || استفاده کنید.

۵. عملگرهای افزایش/کاهش

<?php
$x = 5;
echo ++$x;  // 6 (افزایش قبل از نمایش)
echo $x++;  // 6 (افزایش بعد از نمایش، x حالا 7 است)
echo $x;    // 7

$y = 5;
echo --$y;  // 4 (کاهش قبل از نمایش)
echo $y--;  // 4 (کاهش بعد از نمایش، y حالا 3 است)
?>

۶. عملگر رشته‌ای

<?php
$a = "سلام";
$b = "دنیا";

echo $a . $b;      // سلامدنیا (چسباندن)
echo $a . " " . $b; // سلام دنیا

$a .= " دنیا";     // معادل $a = $a . " دنیا"
echo $a;           // سلام دنیا
?>

۷. عملگرهای جدید PHP 8

Null Coalescing (??)

<?php
// اگر $name وجود داشته باشد، آن را استفاده کن
// در غیر این صورت "مهمان" را استفاده کن
$name = $username ?? "مهمان";
?>

Null Safe Operator (?->) (PHP 8+)

<?php
// اگر $user وجود داشته باشد، نام آن را بگیر
// در غیر این صورت null برگردان (بدون خطا)
$name = $user?->name;
?>

این مبحث بخشی از دوره آموزش کامل PHP است.

ابزارهای مرتبط