در ادامه مطلب همراه ما باشید
آموزش PHP – عملگرها
عملگرها در PHP
عملگرها برای انجام عملیات و محاسبات روی مقادیر استفاده می شوند، در زیر لیستی از عملگرهای مختلف که در PHP استفاده می شود، آورده شده است:
عملگرهای ریاضی
این عملگرها عملی را روی دو متغییر یا دو عدد انجام می دهند.
نتیجه
|
مثال
|
توضیحات
|
عملگر
|
۴
|
x=2 x+2
|
جمع
|
+
|
۳
|
x=2 5-x
|
تفریق
|
–
|
۲۰
|
x=4 x*5
|
ضرب
|
*
|
۳ ۲٫۵
|
۱۵/۵ ۵/۲
|
تقسیم
|
/
|
۱ ۲ ۰
|
۵%۲ ۱۰%۸ ۱۰%۲
|
باقیمانده تقسیم
|
%
|
x=6
|
x=5 x++
|
افزایش به میزان یک واحد
|
++
|
x=4
|
x=5 x–
|
کاهش به میزان یک واحد
|
—
|
عملگرهای انتسابی
هم ارز با
|
مثال
|
عملگر
|
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
|
x.=y
|
.=
|
x=x%y
|
x%=y
|
%=
|
عملگرهای مقایسه ای
این عملگرها مقایسه ای بین دو متغییر انجام می دهند و نتیجه را به صورت true یا false برمی گردانند.
مثال
|
توضیحات
|
عملگر
|
۵==۸ returns false
|
برابری
|
==
|
۵!=۸ returns true
|
نابرابری
|
!=
|
۵>8 returns false
|
بزرگتر از
|
>
|
۵<8 returns true
|
کوچکتر از
|
<
|
۵>=8 returns false
|
بزرگتر یا مساوی با
|
>=
|
۵<=8 returns true
|
کوچکتر یا مساوی با
|
<=
|
عملگرهای منطقی
این عملگرها با مقدارهای true و false کار می کنند و آنها را با هم ادغام می کنند.
مثال
|
توضیحات
|
عملگر
|
x=6 y=3 (x < 10 && y > 1) returns true
|
and
|
&&
|
x=6 y=3 (x==5 || y==5) returns false
|
or
|
||
|
x=6 y=3 !(x==y) returns true
|
not
|
!
|
عملگرهای رشته ای
در رشته ها تنها عملگری که استفاده می شود نقطه “.” می باشد که دو رشته را به همدیگه متصل می کند.
مثال
|
توضیحات
|
عملگر
|
‘hello’.’world’
return ‘hello world’
|
برای الحاق دو رشته استفاده می شود
|
.
|
عملگرهای بیتی
این عملگرها بر روی بیت های یک متغییر عملی را انجام میدهند و بیتها را به نسبت عملگر برمیگردانند. اگر متغییرها رشته هستند بر روی کدهای ASCII آنها عمل می کند.
نتیجه
|
مثال
|
توضیحات
|
عملگر
|
بیت هایی را برمی گرداند که در a$ نیستند.
|
~$a;
|
not
|
~
|
بیت هایی را برمی گرداند که هم در a$ و هم در b$ هستند.
|
a$ & $b;
|
and
|
&
|
بیت هایی را که در a$ یا در b$ هستند برمی گرداند.
|
$a | $b;
|
or
|
|
|
بیت هایی را برمی گرداند که در a$ یا در b$ هستند اما در هر دو نیستند.
|
$a ^$b;
|
xor
|
^
|
بیت های a$ را به اندازه b$ تا به سمت چپ انتقال می دهد.
|
$a << $b;
|
شیفت به چپ
|
>>
|
بیت های a$ را به اندازه b$ تا به سمت راست انتقال می دهد.
|
$a >> $b;
|
شیفت به راست
|
<<
|