انواع عملگرهای PHP
- صفحه قبلی مقدارهای ثابت PHP
- صفحه بعدی PHP If...Else
این بخش نشان میدهد که چه علامتهایی قابل استفاده در اسکریپتهای PHP هستند.
علامتهای ریاضی PHP
عملگر | نام | مثال | نتیجه | نتیجه نمایش |
---|---|---|---|---|
+ | افزودن | $x + $y | جمع $x و $y | نتیجه نمایش |
- | کاهش | $x - $y | تفاوت $x و $y | نتیجه نمایش |
* | تکثیر | $x * $y | تکثیر $x و $y | نتیجه نمایش |
/ | تقسیم | $x / $y | مجموعهای از $x و $y | نتیجه نمایش |
% | گرفتن باقیمانده | $x % $y | باقیمانده تقسیم $x بر $y | نتیجه نمایش |
مثال میدهد که نتیجه استفاده از علامتهای ریاضی مختلف چیست:
مثال
<?php $x=17; $y=8; echo ($x + $y); // چاپ 25 echo ($x - $y); // چاپ 9 echo ($x * $y); // چاپ 136 echo ($x / $y); // چاپ 2.125 echo ($x % $y); // چاپ 1 ?>
علامتهای تخصیص 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 $x=17; echo $x; // چاپ 17 $y=17; $y += 8; echo $y; // چاپ 25 $z=17; $z -= 8; echo $z; // چاپ 9 $i=17; $i *= 8; echo $i; // چاپ 136 $j=17; $j /= 8; echo $j; // چاپ 2.125 $k=17; $k %= 8; echo $k; // چاپ 1 ?>
علامتهای عملگر زنجیرهای PHP
عملگر | نام | مثال | نتیجه | نتیجه نمایش |
---|---|---|---|---|
. | تخصیص | $txt1 = "Hello" $txt2 = $txt1 . " world!" | حالا $txt2 شامل "Hello world!" میشود | نتیجه نمایش |
.= | تخصیص زنجیرهای | $txt1 = "Hello" $txt1 .= " world!" | حالا $txt1 شامل "Hello world!" میشود | نتیجه نمایش |
مثال میدهد که نتیجه استفاده از علامتهای عملگر زنجیرهای چیست:
مثال
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // خروجی Hello world! $x="Hello"; $x .= " world!"; echo $x; // خروجی Hello world! ?>
عملگرهای افزایش/کاهش PHP
عملگر | نام | توضیح | نتیجه نمایش |
---|---|---|---|
++$x | افزایش پیش از | x افزایش مییابد، سپس x بازگردانده میشود | نتیجه نمایش |
x++ | افزایش پس از | بازگرداند x، سپس x افزایش مییابد | نتیجه نمایش |
--$x | کاهش پیش از | x کاهش مییابد، سپس x بازگردانده میشود | نتیجه نمایش |
x-- | کاهش پس از | بازگرداند x، سپس x کاهش مییابد | نتیجه نمایش |
مثال زیر نتایج مختلف استفاده از عملگرهای افزایش/کاهش مختلف را نشان میدهد:
مثال
<?php $x=17; echo ++$x; // خروجی 18 $y=17; echo $y++; // خروجی 17 $z=17; echo --$z; // خروجی 16 $i=17; echo $i--; // خروجی 17 ?>
عملگرهای مقایسه 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 | اگر x بزرگتر از y باشد، بازگرداند true. | نتیجه نمایش |
< | کمتر از | x < y | اگر x کمتر از y باشد، بازگرداند true. | نتیجه نمایش |
>= | بزرگتر از یا برابر با | x >= y | اگر x بزرگتر از یا برابر با y باشد، بازگرداند true. | نتیجه نمایش |
<= | کمتر از یا برابر با | x <= y | اگر x کمتر از یا برابر با y باشد، بازگرداند true. | نتیجه نمایش |
مثال زیر نتایج مختلف استفاده از برخی عملگرهای مقایسه را نشان میدهد:
مثال
<?php $x=17; $y="17"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x !== $y); echo "<br>"; $a=17; $b=8; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
عملگر منطقی PHP
عملگر | نام | مثال | نتیجه | نتیجه نمایش |
---|---|---|---|---|
and | و | x and y | اگر x و y هر دو درست باشند، بازگرداند true. | نتیجه نمایش |
or | یا | x or y | اگر x یا y کسی یکی از آنها درست باشد، بازگرداند true. | نتیجه نمایش |
xor | xor | x xor y | اگر x و y فقط یکی از آنها درست باشد، بازگرداند true. | نتیجه نمایش |
&& | و | x && y | اگر x و y هر دو درست باشند، بازگرداند true. | نتیجه نمایش |
|| | یا | x || y | اگر x یا y کسی یکی از آنها درست باشد، بازگرداند true. | نتیجه نمایش |
! | عدم | !$x | اگر $x true نباشد، true برمیگرداند. | نتیجه نمایش |
عملگرهای آرایه PHP
عملگرهای آرایه PHP برای مقایسه آرایهها استفاده میشوند:
عملگر | نام | مثال | نتیجه | نتیجه نمایش |
---|---|---|---|---|
+ | مجموع | $x + $y | مجموع $x و $y (اما کلیدهای تکراری را پوشش نمیدهد) | نتیجه نمایش |
== | مساوی | $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 برمیگرداند. | نتیجه نمایش |
در اینجا نتایج مختلف استفاده از عملگرهای مختلف آرایه نشان داده شده است:
مثال
<?php $x = array("a" => "apple", "b" => "banana"); $y = array("c" => "orange", "d" => "peach"); $z = $x + $y; // $x و $y ترکیب میشوند var_dump($z); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>
- صفحه قبلی مقدارهای ثابت PHP
- صفحه بعدی PHP If...Else