درphp براي عمليات محاسباتي،مثل جع،تفريق،تقسيم و... عملگرهاي مناسب پيش بيني شده است. درجدول زيرعملگرها ذكرشده اند.
opreator | name | example | result | show it |
---|---|---|---|---|
+ | Addition | $x+$y | sum of $x and $y | |
- | Subtraction | $x-$y | Difference $x of $y | |
* | Multiplication | $x*$y | product of $x and $y | |
/ | division | $x/$y | quotient of $x and $y | |
% | Modulus | $x%$y | Remainder of $x divide by $y | |
** | Exponentiation | $x**$y | Result of rasing $x to the $y'th |
عملگرهاي انتساب براي انتقال اطلاعات به متغيراست.عملگرپايه آن درphp علامت تساوي"=" است .اين علامت درسمت چپ متغير مقصد قرارگرفته وعبارت قابل انتقال درسمت راست مساوي."=" جدول عملگرهاي انتساب مطابق زيراست.
Assignment | same | Description | show it |
---|---|---|---|
$x=$y | $x=$y | The left oprand gets set to the value of the expresion on the right | |
$x+=$y | $x=$x+$y | Addition | |
$x-=$y | $x=$x-$y | Subtration | |
$x*=$y | $x=$x*$y | Multiplication | |
$x/=$y | $x=$x/$y | Division | |
$x=%$y | $x=$x %$y | Modulus |
انچه كه درمورد اين جدول بايد ذكر گردد، هردو عبارت برايphp قابل قبول ميباشد .اما عبارت در ستونsame وقت اجرائي زياد تري نسبت به فرم مشابه دارد .
عملگرهاي مقايسه ايPHP-Comparsion operators
عملگرهاي مقايسه،براي مقايسه دومقدارعددي يا رشته اي استفاده ميشوند. جدول اين عملگرها مطابق زيراست.
نكته ـ براي اعلام ونمايش نتيجه مقايسه مثالها ازتابعvar_dump()استفاده شده است .بعنوان نمونه براي كنترل$x>$y از تابع بصورت زير استفاده گرديده است
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
== | Equal | $x==$y | Return true if $x is equal to $y | |
=== | Identical | $x===$y | Return true if $x is equal to $y and they are the same type | |
!= | Not equal | $x!=$y | Return true if $x is not equal to $y | |
<> | Not equal | $x<>$y | Return true if $x is equal to $y | |
!==< | Not identical | $x!==$y | Return tru if $x is not eqal to $y or they are not the same type | |
> | Grater than | $x>$y | Return true if $x is grater than $y | |
< | Less than | $x<$y | Return true if $x is less than $y | |
>= | Grater than or equal to | $x>=$y | Rturn true if $x iis grater tahn or equal to $y | |
<= | Less than or equal to | $x<=$y | Return true if $x is less than or eqal to $y | |
<=> | Spaceship | $x<=>$y | Retrun an integer less than ,eqal to,or grater than zero,depending on if $x is less tan, equal to, or greater than zero,depending on if $x less than,equal to,or greater than $y introduced in PHP 7 |
عملگرهاي كاهشي يا افزايشيPHP-Increment / Decrement operators
اين عملگرها براي كاهش يا افزايش مقدار متغير بميزان يك واحد بكار ميروند.اين عملگرها داراي سرعت بيشتري بدستورات معادل خود دارند.دستور$y=++$x; را درنظر بگيريد،معادل دستورات زيراست
دراجرا اين دو دستور بصورت مجرا وبدون ارتبا ط عناصر آنها تجزيه واجرا ميگردند.
جدول عملگرها مطابق زيراست.
Operator | Name | Description | Show it |
---|---|---|---|
++$x | Pre-increment | increments $x by one then return $x | |
$x++ | Post-increment | Returns $x then icrements $x by one | |
--$x | Pre_decrement | Decrements$x by one then returns $x | |
$x-- | Post-decrement | Returns $x then decrements $x by one |
عملگرهاي منطقي براي تركيب عبارات منطقي استفاده ميشوند.
جدول اين عملگرها مطابق زير است.
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
and | And | $x and $y | Truue if $x and $y are true | |
or | Or | $x or $y | True if either $x or $y is true | |
xor | $x or $y | True if either $x or $y is true, but not both | ||
&& | And | $x&&$y | True if both $x and $y are true | |
|| | Or | $x ||$y | True if either $x or $y is true | |
! | Not | !$x | True if $x is not true |
نكته ـ دوعملگرمنطقيand و&& همچنينor و || ازنظر نتيجه يكسان ميباشند وتفاوتي ندارد،شايد بدليل وجود هركدام ازعملگرها در زبانهاي مختلف ازهر دو استفاده نموده است.
phpداراي دو عملگر متني است، خاص عمليات متني ميباشد .اين موارد مطابق جدول زير است .
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
Concatenation | $tx1.$tx2 | concatenation of $txt1 and $txt2 | ||
.= | Concatenation assignment | $txt1.=$txt2 | Appends $txt2 to %txt1 |
عملگرهاي ذكرشده، مقايسه اي ،براي مقايسه آرايه ها بكار ميرود جدول اين عملگرهاي خاص مطابق زير است.
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
+ | Union | $x+$y | Union of $x and $y | |
== | Equality | $x==$y | Returns true if $x and $y have the same key/value pairs | |
=== | Identity | $x===$y | Returns true if $x and $y have the same key/value paris tin he same order and of the same types | |
!= | inequality | $x!=$y | Returns true if $x is not equal to $y | |
<> | Ineqality | $x<>$y | Rteurns true if $x is not equal to $y | |
==! | Non-identity | $x!==$y | returns true if $x is not identical to $y |
اين عملگرها براي انتساب ياانتقال اطلاعات باشرط ميباشد .ميتوان كاراين عملگر را باif else انجام داد،اما انتساب شرطي ساده تروسريعتراست.
جدول انتساب شرطي مطابق زير ميباشد.
Operator | Name | Example | Result | Show it |
---|---|---|---|---|
? | Ternary | $x=expr1 ? expr2: expr2 | Returns the value of $x. the vale of $x is expr2 if expr1=true The vale of $x is expr3 if exp1=FALSE | |
?? | NULL coalrscing | $x=expr1 ?? expr2 | Returns the the value of $x. the value of $x is expr1 if expr1 exists,and is not Null . if expr1 dos not exist, or is NULL,the value of $x is expr2. introduced in PHP 7 |