# Operators in PHP

Operators are special symbols that tell to PHP processor to do some special operations. For example, there is a + operator which tells PHP Processor to add two numbers (4+5). There are various operators available in PHP and they are divided into some categories. List of Categories:

• Arithmetic Operators
• Comparison Operators
• Assignment Operators
• Inc/Dec Operators
• Logical Operators
• String Operators
• Array Operators

Now we will learn about each category in detail. We will learn which operators are in each category and how they work.

## Arithmetic Operators: –

There is a total of five operators in this category. Arithmetic operators are used to perform some basic mathematical operations. Operators in this category are +,-, /, *, %. Checklist of Arithmetic Operators.

Operator Name Description Example
Subtraction Subtract the second number from the first number 10-5
* Multiplication Multiply Two Number 10*5
/ Division Division of Two Number 10/5
% Modulus Return remainder after Division 10%5

## Comparison Operators: –

Comparisons operators are used to compare two numbers. For example to check which number is greater than the given numbers (10>5). The result of comparison operators comes in Boolean form mean 10>5 result of this would be true. The list of operators in this category is as follows.

Operator Name Description Example
== Equal Return true if the first value would equal to second. 10==10
=== Identical Return true if both operands would be of the same data type. 10===10
!= Not equal Return true if both values are not the same. 10!=5
!== Not identical Return true if both values would not be of the same type. 10!===5
< Less than Return true if the first value will be less than second 10<20
> Greater than Return true if the first value will greater than second 10>5
<= Less than or equal to Return true if the first value will be less than or equal to second 10<=5
>= Greater than or equal to Return true if the first value will be greater than or equal to second 10>=5

## Assignment Operators: –

The most common Assignment operator is =. Assignment operators are used to assign value to variables. There is a total of six assignment operators check this list.

Operator Name Description Example
= Assign assign value to variables \$num=10
+= Add and assign Assign a value to the variable after adding a value on the right-hand side in the previous value of the variable. num+=10 (\$num = \$num+10)
-= Subtract and assign Assign a value to the variable after subtracting the value on the right-hand side from the previous value of the variable. \$num-=10 (\$num=\$num-10)
*= Multiply and assign Assign a value to the variable after multiplying the value on the right-hand side with the previous value of the variable. \$num*=10 (\$num=\$num*10)
/= Divide and assign quotient Assign a value to the variable after dividing the previous value of the variable with the value on the right hand. \$num/=10 (\$num=\$num/10)
%= Divide and assign modulus Assign the remainder to the variable after dividing the previous value of the variable with the value on the right hand \$num%=10 (\$num=\$num%10)

## Inc/Dec Operators: –

Increment and Decrements are unary operators means it only works with a single operand. These operators are used to increase or decrease the value of a variable by one. Both Inc and Dec come in two types pre-increment and post-increment.

Operator Name Description Example
++ Increment Increment the value of \$a by one, then return \$a

Return \$a, then increment the value of \$a by one

++\$a

\$a++

Decrement

Decrement the value of \$a by one, then return \$a

Return \$a, then Decrement the value of \$a by one

–\$a

\$a–

## Logical Operators: –

Logical Operators are used to check logical relations between operands. These operators are used to perform bit-level operations.

Operator Name Description Example
and And Return TRUE if both \$op1 and \$op2 are true \$op1 and \$op2
Or Or Return TRUE if either \$op1 or \$op2 is true \$op1 or \$op2
xor Xor Return TRUE if either \$op1 or \$op2 is true but not both \$op1 xor \$op2
! Not Return TRUE if \$op1 is not true ! \$op1
&& And Return TRUE if either \$op1 and \$op2 are true \$op1 && \$op2
|| Or Return TRUE if either \$op1 or \$op2 is true \$op1 || \$op2

## String Operators: –

String operators are used to perform some special operations with Strings.

Operator Name Description Example
. Concatenation Concatenate \$str1 with \$str2 \$str1 . \$str2
.= Concatenation and Assignment First will concatenate \$str1 with \$str2, then assign the final concatenated string to \$str1, \$str1 .= \$str2

## Array Operators: –

Array operators are used to perform special operations with Arrays.

Operator Name Description Example
+ Union Union of \$num1 and \$num2 \$num1 + \$num2
== Equality Return TRUE if \$num1 and \$num2 have same key/value pair \$num1 == \$num2
!= Inequality Return TRUE if \$num1 is not equal to \$num2 \$num1 != \$num2
=== Identity Return TRUE if \$num1 and \$num2 have the same key/value pair of the same type in the same order \$num1 === \$num2
!== Non-Identity Return TRUE if \$num1 is not identical to \$num2 \$num1 !== \$num2
<> Inequality Return TRUE if \$num1 is not equal to \$num2 \$a <> \$b