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. |
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام