عملگرها در زبان PHP
۱۳۹۹/۰۷/۲۳
ارسال شده توسط ساسان احمدی
308 بازدید

در این مقاله از سری مقالات آموزش PHP سایت نارنجک با هم درمورد عملگرها در زبان PHP صحبت میکنیم.
از عملگرها در زبان PHP برای انجام عملیات بر روی متغیرها و مقادیر(عملوندها) استفاده میشه.
PHP عملگرها رو به ۸ گروه زیر تقسیم میکنه:
- عملگرهای حسابی(Arithmetic operators)
- عملگرهای تخصیص(Assignment operators)
- عملگرهای مقایسهای(Comparison operators)
- عملگرهای افزایشی/کاهشی
-
عملگرهای منطقی
- عملگرهای رشتهای
-
عملگرهای آرایه
- عملگرهای تخصیص مشروط
عملگرهای حسابی PHP
عملگرهای حسابی در زبان PHP برای انجام عملیاتهایی مانند جمع، تفریق، ضرب و… روی مقادیر عددی استفاده میشه. عملگرهای حسابی رو در ادامه با هم بررسی میکنیم:
عملگر | نام | مثال | نتیجه |
+ | جمع | x + $y$ | مجموع متغیرهای x$ و y$ |
– | تفریق | x – $y$ | اختلاف بین x$ و y$ |
* | ضرب | x * $y$ | حاصلضرب x$ و y$ |
/ | تقسیم | x / $y$ | خارج قسمت تقسیم x$ بر y$ |
% | باقیمانده | x % $y$ | باقیمانده x$ بر y$ |
** | توان | x ** $y$ | حاصل x$ به توان y$ |
عملگرهای تخصیص PHP
عملگرهای تخصیص 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 %= y | x = x % y | باقیمانده تقسیم x به y رو حساب میکنه و به متغیر سمت چپ اختصاص میده. |
عملگرهای مقایسهای PHP
عملگرهای مقایسهای در زبان PHP برای مقایسهی مقدار دو متغیر استفاده میشه(متغیر عددی یا رشتهای).
عملگر | نام | مثال | نتیجه |
== | برابر | x == $y$ | اگه مقدار متغیر x$ و متغیر y$ با هم برابر باشن true برمیگردونه. |
=== | یکسان | x === $y$ | اگه مقدار متغیر x$ و متغیر y$ با هم برابر باشن و هر دو متغیر از یک نوع باشن true برمیگردونه. |
=! | نابرابر | x != $y$ | اگه مقدار متغیر x$ و متغیر y$ با هم برابر نباشن true برمیگردونه. |
<> | نابرابر | x <> $y$ | اگه مقدار متغیر x$ و متغیر y$ با هم برابر نباشن true برمیگردونه. |
==! | یکسان نیست | x !== $y$ | اگه مقدار متغیر x$ و متغیر y$ با هم برابر نباشن یا هر دو متغیر از یک نوع نباشن true برمیگردونه. |
< | بزرگتر از | x > $y$ | اگه مقدار متغیر x$ بزرگتر از متغیر y$ باشه true برمیگردونه. |
> | کوچکتر از | x < $y$ | اگه مقدار متغیر x$ کوچکتر از متغیر y$ باشه true برمیگردونه. |
=< | بزرگتر از یا مساوی با | x >= $y$ | اگه مقدار متغیر x$ بزرگتر از یا مساوی متغیر y$ باشه true برمیگردونه. |
=> | کوچکتر از یا مساوی با | x <= $y$ | اگه مقدار متغیر x$ کوچکتر از یا مساوی متغیر y$ باشه true برمیگردونه. |
<=> | سفینه فضایی! | x <=> $y$ | مقداری کوچکتر، مساوی یا بزرگتر از صفر برمیگردونه. بستگی داره x$ کوچکتر، مساوی یا بزرگتر از y$ باشه.(از PHP7 به بعد معرفی شده) |
مثال از عملگر <=>
<?php $x = 5; $y = 10; echo ($x <=> $y); // returns -1 because $x is less than $y echo "<br>"; $x = 10; $y = 10; echo ($x <=> $y); // returns 0 because values are equal echo "<br>"; $x = 15; $y = 10; echo ($x <=> $y); // returns +1 because $x is greater than $y ?>
عملگرهای افزایشی/کاهشی PHP
عملگر افزایشی در زبان PHP برای افزایش مقدار یک متغیر استفاده میشه. همچنین عملگر کاهشی در زبان PHP برای کاهش مقدار یک متغیر استفاده میشه.
عملگر | نام | توضیحات |
x$++ | پیشافزایشی | ابتدا یک واحد به متغیر x$ اضافه میکنه بعدش مقدار x$ رو برمیگردونه. |
++x$ | پسافزایشی | ابتدا مقدار x$ رو برمیگردونه بعدش یک واحد به متغیر x$ اضافه میکنه. |
x$ – – | پیشکاهشی | ابتدا یک واحد از متغیر x$ کم میکنه بعدش مقدار x$ رو برمیگردونه. |
– – x$ | پسکاهشی | ابتدا مقدار x$ رو برمیگردونه بعدش یک واحد از متغیر x$ کم میکنه. |
عملگرهای منطقی PHP
از عملگرهای منطقی PHP برای ترکیب عبارات شرطی استفاده میشه. هر وقت نیاز داشته باشیم از دو یا بیشتر عبارت شرطی با هم استفاده کنیم، از عملگرهای منطقی استفاده میکنیم.
عملگر | نام | مثال | نتیجه |
and | و | x and $y$ | اگه هر دو متغیر x$ و y$ برابر true باشن true برمیگردونه در غیر اینصورت false برمیگردونه. |
or | یا | x or $y$ | اگه حداقل یکی از دو متغیر x$ یا y$ برابر true باشه true برمیگردونه در غیر اینصورت false برمیگردونه. |
xor | جبر بولی | x xor $y$ | اگه فقط و تنها فقط یکی از دو متغیر x$ یا y$ برابر true باشه(هر دو نباید true باشن) true برمیگردونه در غیر اینصورت false برمیگردونه. |
&& | و | x && $y$ | اگه هر دو متغیر x$ و y$ برابر true باشن true برمیگردونه در غیر اینصورت false برمیگردونه. |
|| | یا | x || $y$ | اگه حداقل یکی از دو متغیر x$ یا y$ برابر true باشه true برمیگردونه در غیر اینصورت false برمیگردونه. |
! | نقیض | x$! | اگه متغیر x$ برابر true نباشه مقدار true برمیگردونه. |
عملگرهای رشتهای PHP
PHP دو عملگر داره که به طور خاص برای رشتهها طراحی شدن.
عملگر | نام | مثال | نتیجه |
. | الحاق | txt1 . txt2 | متغیرهای رشتهای txt1 و txt2 رو به هم الحاق میکنه. |
=. | ضمیمه | txt1 .= txt2 | متغیر txt2 رو به متغیر txt1 اضافه میکنه. |
عملگرهای آرایهای PHP
از جمله عملگرها در زبان PHP عملگرهای آرایهای هستن. از عملگرهای آرایهای PHP برای مقایسه آرایهها استفاده میشه.
عملگر | نام | مثال | نتیجه |
+ | یکتا | x + $y$ | مقادیر مشترک و یکتا در دو آرایه x$ و y$ رو برمیگردونه. |
== | برابر | x == $y$ | اگه تمام کلید/مقدارهای (key/value) دو آرایه x$ و y$ با هم برابر باشن مقدار true برمیگردونه در غیراینصورت false برمیگردونه. |
=== | یکسان | x === $y$ | اگه تمام کلید/مقدارهای (key/value) دو آرایه x$ و y$ با هم برابر و از یک نوع باشن مقدار true برمیگردونه در غیراینصورت false برمیگردونه. |
=! | نابرابر | x != $y$ | اگه دو آرایهی x$ و y$ با هم برابر نباشن مقدار true برمیگردونه. |
<> | نابرابر | x <> $y$ | اگه دو آرایهی x$ و y$ با هم برابر نباشن مقدار true برمیگردونه. |
==! | یکسان نیست | x !== $y$ | اگه آرایهی x$ با آرایهی y$ یکسان نباشه مقدار true برمیگردونه. |
عملگرهای تخصیص مشروط PHP
از عملگرهای تخصیص مشروط PHP برای تعیین مقدار بسته به شرایط استفاده میشه.
عملگر | نام | مثال | نتیجه |
: ? | شرط سهتایی | x = expr1 ? expr2 : expr3 | اگه شرط expr1 برقرار بود، مقدار متغیر x$ برابر expr2 و در غیر اینصورت مقدار متغیر x$ برابر expr3 میشه. |
? ? | ادغام خالی! | x = expr1 ?? expr2 | اگه expr1 وجود داشته باشه و NULL نباشه مقدار متغیر x$ برابر expr1 و اگه expr1 وجود نداشته باشه یا NULL باشه مقدار متغیر x$ برابر expr2 میشه. (از PHP7 به بعد معرفی شده) |
خب خسته نباشید. این قسمت از آموزش PHP هم تموم شد. امیدوارم براتون مفید بوده باشه.
5
/
5
(
1
امتیاز
)
برچسب ها:
operator in phpآموزش برنامه نویسیآموزش عملگرها phpدر phpدستور : ؟دستور :؟ در phpدستور ؟ ؟دستور ؟؟ در phpعملگرعملگر andعملگر orعملگر xorعملگرها درعملگرهای آرایهعملگرهای افزایشی/کاهشیعملگرهای تخصیصعملگرهای تخصیص مشروطعملگرهای حسابیعملگرهای رشتهایعملگرهای مقایسهایعملگرهای منطقینارنجک phpنارنجک آموزش برنامه نویسی
مطالب زیر را حتما مطالعه کنید
تنظیمات پیکربندی(configuration) در لاراول
در این مقاله از سری مقالات آموزش Laravel سایت نارنجک، تنظیمات پیکربندی(configuration) در لاراول رو با...
توابع در php
در این مقاله از سری مقالات آموزش PHP سایت نارنجک، با هم درمورد توابع در php...
data types در جاوا اسکریپت انواع داده
بعد از آشنایی با متغیرها نوبتِ یادگیری انواع داده یا data types در جاوا اسکریپت...
ساختار برنامه در لاراول
در این مقاله از سری مقالات آموزش Laravel سایت نارنجک، ساختار برنامه در لاراول رو با...
کاربرد Attribute در HTML
بعد از آشنایی با ساختار تگ های HTML نوبت یادگیری Attribute ها است در این...
سلکتورها در CSS
در مقاله قبل فهمیدیم CSS چیه و با CSS آشنا شدیم در این مقاله می...
دیدگاهتان را بنویسید