Logical Operators

When we need to check more than one condition in if-else, then we use And and Or operator in if else.


And operator in php

When we need that all condition must be true then we use AND” operator.

For Example

Let's take the previous example where we calculate gross salary. I am taking the same example here but with some changes. If candidate salary is greater than 10000 and his dept is hr then his pf will be 5% but for other dept the pf will be 2% with all salary.

Solution of this program will be as follows:-


<?php
$sal=6000;
$dept="hr";
$hra;
$gross_sal=0;
if($sal>10000 and $dept="hr")
{
$hra=($sal*5)/100;
$gross_sal=$sal+$hra;
}
else
{
$hra=($sal*2)/100;
$gross_sal=$sal+$hra;
}
echo " The Gross Salary is $gross_sal";
?>

		

The output of this code as follows:-


and or in if else in php

		Figure 1
		
		

In this example salary is 6000 and dept is hr. as I told that when we use AND in if else then all condition must be true. so it comes in else part as both condition are not true and it calculate pf 2% and show the gross.

Use of “OR”

As we know that when we use AND” then all condition must be true similarly in “OR” only one condition need to be true.

Now implement this example:-

For Example

Let's take the same example using or


<?php
$sal=6000;
$dept="hr";
$hra;
$gross_sal=0;
if($sal>10000 or $dept="hr")
{
$hra=($sal*5)/100;
$gross_sal=$sal+$hra;
}
else
{
$hra=($sal*2)/100;
$gross_sal=$sal+$hra;
}
echo " The Gross Salary is $gross_sal";
?>

The output of this code as follows:-

if else statement in php

		Figure 2
		

As you can see that in this situation in both condition one condition is true so its calculate pf 5%

Note: - we can also use && instead of AND and || instead of or. The code will run perfectly.