عملگرهای PHP

این بخش نشان می‌دهد که چه علامت‌هایی می‌توانند در اسکریپت‌های PHP استفاده شوند.

علامت‌های ریاضی PHP

Operator Name Example Result Display Result
+ افزایش $x + $y جمع $x و $y Display Result
- کاهش $x - $y تفاوت $x و $y Display Result
* تک‌سازی $x * $y محصول $x و $y Display Result
/ تقسیم $x / $y مقدار کسر $x و $y Display Result
% گرفتن باقیمانده $x % $y باقیمانده تقسیم $x بر $y Display Result

مثال زیر نتیجه استفاده از علامت‌های مختلف ریاضی را نشان می‌دهد:

Example

<?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
?>

Run Example

علامت‌های تخصیص PHP

علامت‌های تخصیص PHP برای نوشتن به متغیرها استفاده می‌شوند.

علامت‌های تخصیص پایه در PHP \

تخصیص برابر با توضیح Display Result
x = y x = y عبارت سمت راست مقدار را برای متغیر سمت چپ تنظیم می‌کند. Display Result
x += y x = x + y افزایش Display Result
x -= y x = x - y کاهش Display Result
x *= y x = x * y تک‌سازی Display Result
x /= y x = x / y تقسیم Display Result
x %= y x = x % y مقدار باقیمانده Display Result

مثال زیر نتیجه استفاده از علامت‌های مختلف عملیات اختصاصی را نشان می‌دهد:

Example

<?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
?>

Run Example

علامت‌های عملیات رشته‌ای PHP

Operator Name Example Result Display Result
. تک‌سازی $txt1 = \ $txt2 = $txt1 . \ حالا $txt2 شامل \ Display Result
.= تک‌سازی $txt1 = \ $txt1 .= \ حالا $txt1 شامل \ Display Result

مثال زیر نتیجه استفاده از علامت‌های عملیات رشته‌ای را نشان می‌دهد:

Example

<?php
$a = \
$b = $a . \
echo $b; // Hello world! را چاپ می‌کند
$x="Hello";
$x .= " world!";
echo $x; // Hello world! را چاپ می‌کند
?>

Run Example

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

Operator Name توضیح Display Result
++$x افزایش پیش‌زمینه $x یک افزایش پس‌زمینه دارد، سپس $x را برمی‌گرداند Display Result
$x++ افزایش پس‌زمینه ابتدا $x را برمی‌گرداند، سپس $x یک افزایش پس‌زمینه دارد Display Result
--$x کاهش پیش‌زمینه $x یک کاهش پس‌زمینه دارد، سپس $x را برمی‌گرداند Display Result
$x-- کاهش پس‌زمینه ابتدا $x را برمی‌گرداند، سپس $x یک کاهش پس‌زمینه دارد Display Result

در این مثال، نتایج مختلف استفاده از عملگرهای افزایش/کاهش مختلف نشان داده شده است:

Example

<?php
$x=17; 
echo ++$x; // 18 را چاپ می‌کند
$y=17; 
echo $y++; // 17 را چاپ می‌کند
$z=17;
echo --$z; // 16 را چاپ می‌کند
$i=17;
echo $i--; // 17 را چاپ می‌کند
?>

Run Example

عملگرهای مقایسه‌ای PHP

عملگرهای مقایسه‌ای PHP برای مقایسه دو مقدار (اعداد یا رشته‌ها) استفاده می‌شوند:

Operator Name Example Result Display Result
== برابر $x == $y اگر $x با $y برابر باشد، true را برمی‌گرداند. Display Result
=== یکسان (کاملاً مشابه) $x === $y اگر $x با $y برابر باشد و نوع آنها نیز یکسان باشد، true را برمی‌گرداند. Display Result
!= نابرابر $x != $y Returns true if $x is not equal to $y. Display Result
<> نابرابر $x <> $y Returns true if $x is not equal to $y. Display Result
!== غیر یکسان (کاملاً متفاوت) $x !== $y اگر $x با $y نابرابر باشد یا نوع آنها متفاوت باشد، true را برمی‌گرداند. Display Result
> بیشتر از $x > $y اگر $x بیشتر از $y باشد، true را برمی‌گرداند. Display Result
< کمتر از $x < $y اگر $x کمتر از $y باشد، true را برمی‌گرداند. Display Result
>= بیشتر از یا برابر با $x >= $y اگر $x بیشتر از یا برابر با $y باشد، true را برمی‌گرداند. Display Result
<= کمتر از یا برابر با $x <= $y اگر $x کمتر از یا برابر با $y باشد، true را برمی‌گرداند. Display Result

در این مثال، نتایج مختلف استفاده از برخی عملگرهای مقایسه‌ای نشان داده شده است:

Example

<?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);
?>

Run Example

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

Operator Name Example Result Display Result
و و $x و $y اگر $x و $y هر دو درست باشند، true را برمی‌گرداند. Display Result
یا یا $x یا $y اگر $x و $y حداقل یکی از آنها درست باشد، true را برمی‌گرداند. Display Result
xor درشت یا $x xor $y اگر $x و $y فقط یکی از آنها درست باشد، true را برمی‌گرداند. Display Result
&& و $x && $y اگر $x و $y هر دو درست باشند، true را برمی‌گرداند. Display Result
|| یا $x || $y اگر $x و $y حداقل یکی از آنها درست باشد، true را برمی‌گرداند. Display Result
! Not !$x Returns true if $x is not true. Display Result

PHP Array Operators

PHP array operators are used to compare arrays:

Operator Name Example Result Display Result
+ Union $x + $y Union of $x and $y (but does not cover duplicate keys) Display Result
== Equal $x == $y Returns true if $x and $y have the same key/value pairs. Display Result
=== Identical $x === $y Returns true if $x and $y have the same key/value pairs and the order is the same and the type is the same. Display Result
!= Not Equal $x != $y Returns true if $x is not equal to $y. Display Result
<> Not Equal $x <> $y Returns true if $x is not equal to $y. Display Result
!== Not Equal $x !== $y Returns true if $x and $y are completely different. Display Result

The following example shows different results of using different array operators:

Example

<?php
$x = array("a" => "apple", "b" => "banana"); 
$y = array("c" => "orange", "d" => "peach"); 
$z = $x + $y; // Union of $x and $y
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>

Run Example