PHP – عملگرها (Operators)

عملگرها (Operators) در PHP

عملگرها برای انجام عملیات روی متغیرها و مقادیر استفاده می‌شوند.

PHP عملگرها را به گروه‌های زیر تقسیم می‌کند:

  • عملگرهای ریاضی (Arithmetic Operators)
  • عملگرهای انتساب (Assignment Operators)
  • عملگرهای مقایسه‌ای (Comparison Operators)
  • عملگرهای افزایش/کاهش (Increment/Decrement Operators)
  • عملگرهای منطقی (Logical Operators)
  • عملگرهای رشته‌ای (String Operators)
  • عملگرهای آرایه‌ای (Array Operators)
  • عملگرهای شرطی انتساب (Conditional Assignment Operators)

عملگرهای ریاضی (Arithmetic Operators)

عملگرهای ریاضی در PHP برای انجام عملیات‌های ریاضی معمولی با مقادیر عددی استفاده می‌شوند، مانند جمع، تفریق، ضرب و غیره.

عملگر (Operator) نام (Name) مثال (Example) نتیجه (Result)
+ جمع (Addition) $x + $y مجموع $x و $y
تفریق (Subtraction) $x – $y تفاضل $x و $y
* ضرب (Multiplication) $x * $y حاصل ضرب $x و $y
/ تقسیم (Division) $x / $y خارج قسمت $x و $y
% باقیمانده (Modulus) $x % $y باقی‌مانده $x تقسیم بر $y
** توان (Exponentiation) $x ** $y نتیجه $x به توان $y

عملگرهای انتساب (Assignment Operators)

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

انتساب (Assignment) معادل (Same as…) توضیح (Description)
x = y x = y مقدار سمت راست به متغیر سمت چپ انتساب می‌یابد
x += y x = x + y جمع
x -= y x = x – y تفریق
x *= y x = x * y ضرب
x /= y x = x / y تقسیم
x %= y x = x % y باقیمانده

عملگرهای مقایسه‌ای (Comparison Operators)

عملگرهای مقایسه‌ای در PHP برای مقایسه دو مقدار (عدد یا رشته) استفاده می‌شوند:

عملگر (Operator) نام (Name) مثال (Example) نتیجه (Result)
== مساوی (Equal) $x == $y اگر $x برابر با $y باشد، true برمی‌گرداند
=== یکسان (Identical) $x === $y اگر $x برابر با $y و از یک نوع باشد، true برمی‌گرداند
!= نامساوی (Not equal) $x != $y اگر $x برابر با $y نباشد، true برمی‌گرداند
<> نامساوی (Not equal) $x <> $y اگر $x برابر با $y نباشد، true برمی‌گرداند
!== غیر یکسان (Not identical) $x !== $y اگر $x برابر با $y نباشد، یا از یک نوع نباشد، true برمی‌گرداند
> بزرگتر از (Greater than) $x > $y اگر $x بزرگتر از $y باشد، true برمی‌گرداند
< کوچکتر از (Less than) $x < $y اگر $x کوچکتر از $y باشد، true برمی‌گرداند
>= بزرگتر یا مساوی (Greater than or equal to) $x >= $y اگر $x بزرگتر یا مساوی با $y باشد، true برمی‌گرداند
<= کوچکتر یا مساوی (Less than or equal to) $x <= $y اگر $x کوچکتر یا مساوی با $y باشد، true برمی‌گرداند
<=> مقایسه سه‌جانبه (Spaceship) $x <=> $y عددی کوچکتر، برابر یا بزرگتر از صفر را برمی‌گرداند، بسته به اینکه $x کمتر، برابر یا بزرگتر از $y باشد. معرفی شده در PHP 7.

عملگرهای افزایش/کاهش (Increment/Decrement Operators)

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

عملگر (Operator) معادل (Same as…) توضیح (Description)
++$x پیش‌افزایش (Pre-increment) مقدار $x را یک واحد افزایش می‌دهد، سپس $x را برمی‌گرداند
$x++ پس‌افزایش (Post-increment) $x را برمی‌گرداند، سپس مقدار $x را یک واحد افزایش می‌دهد
–$x پیش‌کاهش (Pre-decrement) مقدار $x را یک واحد کاهش می‌دهد، سپس $x را برمی‌گرداند
$x– پس‌کاهش (Post-decrement) $x را برمی‌گرداند، سپس مقدار $x را یک واحد کاهش می‌دهد

عملگرهای منطقی (Logical Operators)

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

عملگر (Operator) نام (Name) مثال (Example) نتیجه (Result)
and And $x and $y اگر هر دو $x و $y درست باشند، true برمی‌گرداند
or Or $x or $y اگر یکی از $x یا $y درست باشد، true برمی‌گرداند
xor Xor $x xor $y اگر یکی از $x یا $y درست باشد، اما نه هر دو، true برمی‌گرداند
&& And $x && $y اگر هر دو $x و $y درست باشند، true برمی‌گرداند
Or
! Not !$x اگر $x درست نباشد، true برمی‌گرداند

عملگرهای رشته‌ای (String Operators)

PHP دارای دو عملگر است که به طور ویژه برای رشته‌ها طراحی شده‌اند.

عملگر (Operator) نام (Name) مثال (Example) نتیجه (Result)
. الحاق (Concatenation) $txt1 . $txt2 الحاق $txt1 و $txt2
.= انتساب الحاقی (Concatenation assignment) $txt1 .= $txt2 $txt2 را به $txt1 الحاق می‌کند

عملگرهای آرایه‌ای (Array Operators)

عملگرهای آرایه‌ای در PHP برای مقایسه آرایه‌ها استفاده می‌شوند.

عملگر (Operator) نام (Name) مثال (Example) نتیجه (Result)
+ اتحاد (Union) $x + $y اتحاد $x و $y
== برابری (Equality) $x == $y اگر $x و $y دارای جفت‌های کلید/مقدار یکسان باشند، true برمی‌گرداند
=== هویت (Identity) $x === $y اگر $x و $y دارای جفت‌های کلید/مقدار یکسان به ترتیب و نوع یکسان باشند، true برمی‌گرداند
!= نابرابری (Inequality) $x != $y اگر $x برابر با $y نباشد، true برمی‌گرداند
<> نابرابری (Inequality) $x <> $y اگر $x برابر با $y نباشد، true برمی‌گرداند
!== غیر هویت (Non-identity) $x !== $y اگر $x برابر با $y نباشد، یا از نوع یکسان نباشد، true برمی‌گرداند

عملگرهای شرطی انتساب (Conditional Assignment Operators)

عملگرهای شرطی انتساب در PHP برای تعیین یک مقدار بر اساس شرایط استفاده می‌شوند:

عملگر (Operator) نام (Name) مثال (Example) نتیجه (Result)
?: سه‌گانه (Ternary) $x = expr1 ? expr2 : expr3 مقدار $x را برمی‌گرداند. اگر expr1 درست باشد، مقدار $x برابر expr2 است. اگر expr1 نادرست باشد، مقدار $x برابر expr3 است.
?? ائتلاف نال (Null coalescing) $x = expr1 ?? expr2 مقدار $x را برمی‌گرداند. اگر expr1 وجود داشته باشد و نال نباشد، مقدار $x برابر expr1 است. اگر expr1 وجود نداشته باشد، یا نال باشد، مقدار $x برابر expr2 است. معرفی شده در PHP 7.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.