PHP Operators

Introduction to Operators

Variables के साथ operations जैसे की addition, division, comparison आदि perform करने के लिए operators का प्रयोग किया जाता है। जब आप किसी variable के साथ operator को यूज़ करते है तो वो variable operand कहलाता है।

Operators 2 तरह के होते है।

  • Unary
  • Binary

Unary operators एक single variable के साथ यूज़ किये जाते है। इस तरह के operators या तो variable के आगे लगते है या पीछे लगते है। इस तरह के operators को variable के साथ यूज़ करने से variables का मतलब बदल जाता है।

Binary operators 2 variables के बीच में यूज़ किये जाते है जैसे की ( + ) addition। इस तरह के operators दोनों variables की value change करके तीसरी नयी वैल्यू produce करते है।

Arithmetic Operators

Arithmetic operators वेरिएबल्स के साथ arithmetic operations perform करने के लिए यूज़ किये जाते है। कुछ common arithmetic operators की list निचे दी जा रही है।

OperatorExplanationExample
Negation(-) unaryOpposite of variable-$a
Addition (+)Addition of 2 variables$a+$b
Subtraction(-)Subtraction of 2 variables$a-$b
Multiplication(*)Multiplication of 2 variables$a*$b
Division(/)Division of 2 variables$a/$b
ModulusRemain from division$a%$b
ExponentiationFirst variable raise to power to second variable$a**$b

Assignment Operators

Assignment operator एक variable को value assign करने के लिए यूज़ किया जाता है। (=) assignment operator होता है। ये value आप 2 प्रकार से assign कर सकते है।

  • Direct
  • By reference

पहले तरीके में आप वैल्यू को directly assign करते है। Direct value assign करना बिलकुल simple है। आप एक variable create करते है और (=) assignment operator लगा कर उसके आगे value लिख देते है। Example:

$a = 4;
$n = "yourName";

दूसरे तरीके में आप एक variable को दूसरा variable assign करते है। ऐसा करने से right side के variable की value left side के variable को assign हो जाती है। इसे assigning by reference कहते है।

Example:

$a = 4;
$b = $a; // b contains 4

Bitwise Operators

Bit wise operators bits पर operation perform करते है। कोई भी decimal, memory level पर bits में convert होता है। यदि आप bits पर operation perform करना चाहते है तो bit wise operators यूज़ कर सकते है।

OperatorExplanationExample
AND (&)Common bits from both variables are set$a&$b
OR (|)All bits of both variables are set$a|$b
X-OR(^)Bits which are in $a but not in $b are set$a^$b
NOT(~)All the bit becomes opposite~$a
Shift Left(<<)Shift $a bits $b times to left$a<<$b
Shift Right(>>)Shift $a bits $b times to right$>>$b

Comparison Operators

Comparison operators दो variables की values को compare करने के लिए यूज़ किये जाते है। Comparison operators का प्रयोग ज्यादातर control statements में किया जाता है। Comparison variables का result TRUE या FALSE होता है।

OperatorExplanationExample
Equal (==)Returns true if both operands are equal$a==$b;
Not Equal (!=)Returns true if both operands are not equal$a!=$b;
Less than (<)Returns true if first variable less than second variable$a<$b;
Greater than (>)Returns true if first variable greater than second variable$a>$b;
Less than equal to (<=)Returns true if first variable is less than or equal to second variable.$a<=$b;
Greater than equal to (>=)Returns true if first variable is greater than or equals to second variable.$a>=$b;

Error Control Operators

PHP में एक error control operator यूज़ किया जाता है। ये operator होता है (@)। जब आप यह operator किसी statement के साथ यूज़ करते है तो उस statement से generate होने वाली errors को ignore कर दिया जाता है। ये operator ज्यादातर file handling में यूज़ किया जाता है।

Execution Operators

PHP में एक execution operator यूज़ किया जाता है। ये operator होता है (``)। Execution operator के माध्यम से आप कोई भी shell command PHP code के द्वारा execute कर सकते है।

Example:

<?php
    $a=`yourCommand`;
    echo $a;
 ?>

Increment / Decrements Operators

Increment and decrements operators के द्वारा आप किसी वेरिएबल की value को increment और decrement कर सकते है। ये operators (++) और (–) होते है। ऐसे variables 2 तरह से यूज़ किये जा सकते है।

  • Post increment/decrements - इस तरह के यूज़ में operators variable के पीछे लगाये जाते है। ये variable को print करने के बाद में उसकी value को 1 नंबर से increase या decrease करते है।

Example. $a++;

  • Pre increment/decrements - इस तरह के यूज़ में operators variable के पहले लगाये जाते है। ये variable को print करने से पहले increase या decrease करते है।

Example. ++$a

Logical Operators

Logical operators logic perform करने के लिए यूज़ किये जाते है। ये operators control statements में भी यूज़ किये जाते है।

OperatorExplanationExample
And(&&)True if both variables are true.$a&&$b
Or(||)True if either one variable is true.  $a||$b
Not(!)True if variable is not true.!$a
XorTrue if only one is true not both.$a Xor $b

String Operators

PHP में 2 तरह के string operators यूज़ किये जाते है।

Dot (.) = ये concatenation operator होता है। ये एक string variable को दूसरे string variable के साथ जोड़ता है और तीसरा string variable बनाता है।

Example:

$a="bitu";
$b="sharma";
$c = $a.$b;

Dot equals (.=) = ये operator अपने right side की string को left side के variable में add करता है।

Example:

$a="bitu";
$a.="sharma";

Array Operators

PHP कुछ ऐसे array operators भी provide करती है जो सिर्फ arrays पर apply होते है।

OperatorExplanationExample
Union (+)Add to arrays.$a+$b
Equality (==)True if both arrays have same values.$a==$b
Identity (===)True if both arrays have same values of same type and in same order.$a===$b
Inequality(!=)True if both arrays are not equal.  $a!=$b

Type Operators

PHP में एक type operator भी यूज़ किया जाता है। ये operator ये decide करने के लिए यूज़ किया जाता है की कोई object किसी particular क्लास का है या नहीं। PHP का type operator instanceof होता है।

Example:

$ output = $a instanceof yrClass;