If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Operator एक symbol होते हैं , जो process / operation represent करते हैं करते हैं , या हम कह सकते हैं की Operators को कोई process / या operation को perform करने के लिए use करते हैं।
ऊपर दिए गए image में Assignment Operator ( = ) use किया गया है , जो कि right side की value ( जिसे Operand कहते हैं ) को variable में assign कर रहा है।
<?php
$x = 10;
$y = 20;
echo $x + $y;
/*here + (plus sign) is a operator , that is adding two values*/
?>
Output :
30
ऊपर दिए गए example में आप देखा सकते हैं कि + (plus sign) Operator define की गयी दो values को add रहा है।
इसी तरह से PHP हमें different - different Operators provide कराती है different - different action perform करने के लिए। PHP में normally use होने वाले Operators कुछ इस प्रकार हैं -
Arithmetic Operators
Assignment Operators
Comparison Operators
Incrementing/Decrementing Operators
Logical Operators
String Operators
Array Operators
Conditional / Ternary Operator
Arithmetic Operators simple calculation में use होने wale Operators होते हैं जैसे Addition , Subtraction etc .
Now assume हमने $x और $y दो variables define किये हैं तो arithmetic operator कुछ इस तरह से operation perform करेंगे।
Operator | Name | Example | Explanation |
---|---|---|---|
+ | Addition | $x+$y | ( + ) plus operator uses to add two or more numbers / values |
- | Subtraction | $x-$y | ( - ) minus operator uses to substract one numbers / values from another numbers / values or finds the difference |
/ | Division | $x / $y | quotient of $x and $y |
* | multiplication | $x * $y | product of $x and $y |
% | Modulus | $x % $y | remainder of operands |
** | Exponentiation | $x ** $y | $x raised to the power $y |
Note - Exponential ( ** ) operator PHP Version 5.6 में introduce किया गया था।
Assignment Operator को ( =
) से
represent करते हैं , जो कि value को किसी variable में assign करने के लिए use किया जाता है। हालाँकि इसे Arithmetic Operators के साथ भी use करते हैं। नीचे दिए गए Example में आप देख सकते हैं।
Operator | Name | Example | Explanation |
---|---|---|---|
= | Assign | $x = $y | value of $y assigned to $x |
+= | Addition then Assign | $x += $y | First add and assign it to $x. (It is same as $x = $x+$y ) |
- = | Subtract then Assign | $x -= $y | get the difference and assign it to $x. (It is same as $x = $x-$y ) |
/ = | Divide then assign quotient | $x /= $y | quotient of $x and $y then assign it to $x . (It is same as $x = $x/$y ) |
* = | Multiplication then assign the product | $x * =$y | product of $x and $y then assign it to $x. (It is same as $x = $x*$y ) |
% = | Divide then assign remainder | $x %= $y | remainder of operands then assign it to $x. (It is same as $x = $x+%$y ) |
Comparison Operators दी हुई दो values को compare करके Boolean (1 for true and for false It returns nothing ) value return करते हैं according to condition . PHP में Comparison Operators को कुछ इस तरह से use कर सकते हैं।
Operator | Name | Example | Explanation |
---|---|---|---|
== | Equal | $x = = $y | checks if $x is equal to $y. |
=== | Identical | $x === $y | checks if $x is equal to $y with their data types. |
!= | Not equal | $x != $y | checks if $x is not equal to $y. |
<> | Not equal | $x <> $y | checks if $x is not equal to $y. |
!== | Not identical | $x !=$y | checks if $x is not equal to $y with data types. |
< | Less than | $x < $y | checks if $x is less than $y. |
> | Greater than | $x > $y | checks if $x is greater than $y. |
<= | Less than or equal | $x <= $y | checks either $x is less than or equal to $y. |
>= | Greater than or equal | $x >= $y | checks either $x is greater than or equal to $y. |
Incrementing/Decrementing Operators को किसी variable को 1 से increase
या decrease करने के लिए use किया जाता है। हालाँकि इसमें Addition और Subtraction operation ही होते हैं , इसलिए इसमें ( ++ ) या ( -- ) sign ही use होते हैं। नीचे table में आप देख सकते हैं किसा तरह से इन्हे उसे करते हैं और क्या Output generate हैं।
Operator | Name | Explanation |
---|---|---|
++$a | Pre Increment | first increment by 1 then return the value of $a |
$a++ | post Increment | first return the value of $a then increment by 1. |
--$a | Pre Decrement | first decrement by 1 then return the value of $a |
$a-- | Post Decrement | first return the value of $a then decrement by 1. |
Logical Operators , एक या एक से अधिक expression के according Boolean value return करते हैं। जैसे -
Operator | Name | Example | Explanation |
---|---|---|---|
and | And | $x and $y | Returns True if Both operands ($x and $y) are true; |
or | Or | $x or $y | Returns True if either$x or $y is true; |
xor | Xor | $x xor $y | Returns True if either $x or $y is true but not both. |
&& | And | $x && $y | same as and,returns True if Both operands ($x and $y) are true; |
! | Not | !$x | Returns True if $x is not true; |
|| | Or | $x || $y | same as or , returns True if either $x or $y is true; |
PHP में दो String Operators introduce किये , 1 . concatenation operator (
. ) string concatenation के लिए और 2 . concatenating assignment - जो string को concat करने के बाद assign भी कर देता है।
Operator | Name | Example | Explanation |
---|---|---|---|
. | Concatenation | $x . $y | Concatenate $x and $y. |
or | Assignment Concatenation | $x .= $y | Concatenate $x and $y and then assign it to $x. |
PHP हमें array operators भी provide कराती है जिसकी help से हम directly array पर action perform कर सकते हैं।
माना हमारे पास दो array variable $x = ['key1'=>'value1', 'key2'=>'value2']
और $y = ['key1'=>'value1', 'key2'=>'value2']
हैं , तो array operators को कुछ इस तरह से use करेंगे।
Operator | Name | Explanation |
---|---|---|
$x+$y | Union | union of $x and $y . |
$x == $y | Equality | यह true return करता है अगर दोनों array में same key value हैं , हालाँकि ( == ) में value का type match नहीं होता। |
$x === $y | Identity | यह true return करता है अगर दोनों array में same key value हैं , और values का type भी same है। |
Example :
<?php
/*define array*/
$x = array('key1'=>'value1', 'key2'=>'value2', 'key3'=> 'value3');
$y = array('key1'=>'value1', 'key2'=>'value2');
echo "Union of x and y :";
echo "<pre>";
print_r($x+$y);
echo "</pre>";
/*again define array with same key value*/
$a = array('key1'=>'value1', 'key2'=>'value2');
$b = array('key1'=>'value1', 'key2'=>'value2');
echo "Equality of x and y :". ($a==$b)."<br>";
echo "Identity of x and y :". ($b===$b);
?>
Output :
Union of x and y : Array ( [key1] => value1 [key2] => value2 [key3] => value3 ) Equality of x and y :1 Identity of x and y :1
तो आपने देखा कि किस तरह से array operators को use करते हैं।
Conditional / Ternary Operator में हम ( ? : ) use करते हैं , सबसे पहले दिए गए expression / condition को evaluate करते हैं अगर expression true है तो question mark ( ? ) के बाद का statement run होगा और अगर expression / condition false है तो colon ( : ) के बाद वाला statement run होगा। । जैसे -
Example -
<?php
$age = 17;
$res = ($age >= 18) ? "You are able to vote" : "You are not able to vote";
echo $res;
?>
Output :
You are not able to vote