عملگرهای PHP

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

در زبان PHP عملگرها به شرح زیر می باشند:

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

عملگرهای حسابی در PHP

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

عملگر:

مثل:

توضیحات:

 + x + $y$ جمع کردن مقادیر.
 - x - $y$ تفریق کردن مقادیر.
x * $y$ ضرب کردن مقادیر.
 ** x ** $y$ توان دادن به مقادیر.
 / x / $y$ تقسیم کردن مقادیر.
 % x % y$ اعلام باقیمانده تقسیم.

عملگرهای منطقی در PHP

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

عملگر:

نام عملگر:

مثال:

نتیجه:

&& و x && $y$ اگر x$ و y$ هر دو درست باشند در این صورت نتیجه برابر true خواهد بود.
|| یا x || $y$ اگر بین x$ وy$ یکی از آنها درست باشد در این صورت نتیجه برابر true خواهد بود.
! نقص کننده x ! $y$ اگر x$ درست نباشد در این صورت نتیجه برابر true خواهد بود.
and و x and $y$ اگر x$ و y$ هر دو درست باشند در این صورت نتیجه برابر true خواهد بود.
or یا x or $y$ اگر بین x$ وy$ یکی از آنها درست باشد در این صورت نتیجه برابر true خواهد بود.
xor xor x xor $y$ اگر بین x$ وy$ یکی از آنها درست باشد در این صورت نتیجه برابر true خواهد بود.

عملگرهای مقایسه ای در 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$ در نسخه PHP 7 اگر x$ بزرگتر مساوی و یا کوچکتر از y$ باشد نتیجه یک عدد صحیح بزرگتر مساوی یا کوچکتر از صفر خواهد بود.

عملگرهای افزایشی و کاهشی در PHP

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

عملگر:

مثل:

توضیحات:

x$++ پیش افزایش (Pre-increment) مقدار x$ را یک به یک افزایش می دهد سپس مقدار x$ را بازمیگرداند.
++x$ پس از افزایش (Post-increment) ابتدا مقدار x$ را بازمیگرداند سپس x$ را یک به یک افزایش می دهد.
x$-- پیش کاهش (Pre-decrement)  یک واحد از مقدار x$ را کاهش می دهد سپس مقدار x$ را بازمیگرداند.
--x$ پس از کاهش (Post-decrement) ابتدا مقدار x$ را بازمیگرداند سپس یک واحد از مقدار x$ را کاهش می دهد.

عملگرهای رشته ای در PHP

در زبان PHP  عملگرهای رشته ای جهت الصاق رشته ها به همدیگر به کار می روند.

به جدول زیر توجه کنید:

عملگر:

نام عملگر:

مثال:

نتیجه:

. الحاق (پیوستگی) 'txt 'x' . $txt 'y$ این عملگر 'txt 'x$ را به 'txt 'y$ پیوند می دهد.
=. تخصیص الحاق 'txt 'x' .= $txt 'y$ این عملگر 'txt 'x$ را به 'txt 'y$ اضافه می کند.

عملگرهای انتسابی در PHP

در زبان 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 = x % y این عملگر باقیمانده تقسیم متغیر سمت چپ بر متغیر سمت راست را در سمت چپ نمایش می دهد.

عملگرهای آرایه در PHP

در زبان PHP از عملگرهای آرایه برای انجام برخی از اعمال بر روی آرایه ها استفاده می شود.

عملگر:

نام عملگر:

مثال:

نتیجه:

== برابر x == $y$ اگر دو متغیر x$ و y$ جفت های کلید و یا مقدار برابری داشته باشند خروجی true خواهد بود.
=== یکسان x === $y$ اگر دو متغیر x$ و y$ جفت های کلید و یا مقدار برابری در یک ترتیب داشته باشند و از یک نوع باشند، خروجی true خواهد بود.
+ اتصال  x + $y$ وصل کردن دو متغیر x$ و y$ به یکدیگر.
=! نابرابر x != $y$ اگر دو متغیر x$ و y$ مقدار برابری نداشته باشند خروجی true خواهد بود.
==! یکسان نیست x !== $y$ اگر دو متغیر x$ و y$ یکسان نباشند خروجی true خواهد بود.
<> نابرابر x <> $y$ اگر دو متغیر x$ و y$ مقدار برابری نداشته باشند خروجی true خواهد بود.

عملگرهای انتسابی شرطی در PHP

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

عملگر:

نام عملگر:

مثال:

نتیجه:

:? سه تایی x$ = expr1 ? expr2 : expr3 اگر در این عملگر مقدار expr1=TRUE باشد آنگاه x$ برابر expr2 خواهد بود ولی اگر expr1=FALSE باشد آنگاه y$ برابر expr3 خواهد بود.
?? ادغام پوچ x$ = expr1 ?? expr2  اگر در این عملگر expr1 وجود داشته باشد، x$= expr1 است و NULL نیست ولی اگر مقدار expr1 وجود نداشته باشد و یا مقدار آن NULL باشد x$=expr2 است.

خلاصه درس

  • در این آموزش با انواع عملگرها در زبان PHP آشنا شدیم نحوه کار با آنها را نیز آموختیم.

توسعه دهندگان
اسما علیلو