زبان PHP عملگرها را به دسته های زیر تقسیم کرده است:
- عملگرهای ریاضیاتی
- عملگرهای انتساب دهنده
- عملگرهای مقایسه
- عملگرهای کاهش/افزایش
- عملگرهای منطقی
- عملگرهای رشته
- عملگرهای آرایه
- عملگرهای مبتنی بر شرط
عملگرهای ریاضیاتی در زبان PHP
در زبان PHP عملگرهای ریاضیاتی معمول وجود دارند و از آن ها به طور معمول در یک اسکریپت بارها استفاده می شود.
جدول زیر نشان دهنده تمامی عملگرهای ریاضی در زبان PHP است.
| # | نام | نتیجه |
|---|---|---|
| + | جمع | جمع دو متغیر |
| – | تفریق | تفریق دو متغیر |
| * | ضرب | ضرب دو متغیر |
| / | تقسیم | تقسیم دو متغیر |
| % | باقیمانده | باقی مانده تقسیم x به y |
| ** | توان | x به توان y (از نسخه 5.6) |
عملگرهای انتساب دادن در PHP
عملگرهای انتساب دادن، برای انتساب یک مقدار به یک متغیر مورد استفاده قرار می گیرند.
ساده ترین مثال از یک عملگر انتساب، عملگر مساوی (=) است. این عملگر مشخص می کند که مقدار سمت چپ مساوی مقدار سمت راست می شود.
| انتساب | مشابه | توضیح |
|---|---|---|
| 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 | باقیمانده |
عملگرهای مقایسه در PHP
عملگرهای مقایسه برای مقایسه دو مقدار عددی یا رشته با یکدیگر استفاده می شوند.
| عملگر | نام | نتیجه |
|---|---|---|
| == | تساوی | بررسی تساوی x و y |
| === | تساوی کامل | بررسی تساوی مقداری و نوعی x و y |
| != | نامساوی | بررسی عدم تساوی x و y |
| <> | نامساوی | بررسی عدم تساوی x و y |
| !== | نامساوی کامل | بررسی عدم تساوی مقداری و نوعی x و y |
| > | بزرگتر | بررسی بزرگتر بودن x از y |
| < | کوچکتر | بررسی کوچکتر بودن x از y |
| >= | بزرگتر یا مساوی | بررسی بزرگتر یا مساوی بودن x نسبت y |
| <= | کوچکتر یا مساوی | بررسی کوچکتر یا مساوی بودن x نسبت y |
عملگرهای کاهش/افزایش در PHP
عملگرهای کاهش یا کاهنده قادرند یا یک واحد از مقدار عددی کم کنند.
عملگرهای افزایش یا افزاینده قادرند یا یک واحد به مقدار عددی اضافه کنند.
| عملگر | نام | توضیح |
|---|---|---|
| ++$x | Pre-increment | یک واحد به x اضافه می کند و بازمی گرداند |
| $x++ | Post-increment | ابتدا x را بازمی گرداند و سپس یک واحد به آن می افزاید |
| –$x | Pre-decrement | یک واحد از x کم میکند و بازمی گرداند |
| $x– | Post-decrement | ابتدا x را بازمی گرداند و سپس یک واحد از آن می کاهد |
عملگرهای منطقی در PHP
عملگرهای منطقی معمولا در شروط برای ارتباط بین قوانین یا ایجاد قانون دلخواه برای پذیرفته شدن شرط استفاده می شود.
| عملگر | نام | توضیح |
|---|---|---|
| and | And | در صورت true بودن x و y برابر با true |
| or | Or | در صورت true بودن x یا y برابر true |
| xor | Xor | در صورت true بودن x یا y برابر true در صورت true بودن هر دو برابر false |
| && | And | اگر x و y هر دو true باشد، برابر true |
| || | Or | در صورت true بودن x یا y برابر true |
| ! | Not | در صورت false بودن x برابر true |
عملگرهای رشته در PHP
در زبان PHP دو عملگر برای عمل بر روی رشته ها وجود دارد.
| عملگر | نام | نتیجه |
|---|---|---|
| . | تلفیق | تلفیق دو رشته با هم |
| .= | تلفیق و انتساب | اضافه کردن رشته دوم به رشته اول |
عملگرهای آرایه در PHP
زبان PHP قابلیت های فوق العاده ای برای کار با آرایه ها به برنامه نویسان ارائه می دهد. عملگرهای آرایه ها یکی از آن قابلیت هاست.
با استفاده از عملگرهای آرایه ها، انجام برخی اعمال بر روی آرایه ها فقط با یک خط کد امکان پذیر است.
| عملگر | نام | نتیجه |
|---|---|---|
| + | Union | اجتماع دو آرایه |
| == | Equality | اگر دو آرایه شبیه هم باشند true |
| === | Identity | اگر دو آرایه کاملا شبیه هم باشند true |
| != | Inequality | اگر دو آرایه شبیه هم نباشند true |
| <> | Inequality | اگر دو آرایه شبیه هم نباشند true |
| !== | Non-identity | اگر دو آرایه کاملا شبیه هم نباشند true |
عملگرهای مبتنی بر شرط در PHP
عملگرهای شرطی معین می کنند که اگر شرط خاصی true بود، مقدار متغیری برابر x باشد و اگر نشد مقدار آن برابر y شود.
| عملگر | نام | مثال |
|---|---|---|
| ?: | Ternary | x = expr1 ? expr2 : expr3 |
| ?? | Null coalescing | x = expr1 ?? expr2 |