انواع عملگرهای PHP

این بخش نشان می‌دهد که چه علامت‌هایی قابل استفاده در اسکریپت‌های 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);
?>

اجرای نمونه