# PHP: Comparison Operators

## Description

In PHP, comparison operators take simple values (numbers or strings) as arguments and evaluate to either TRUE or FALSE.

Here is a list of comparison operators.

Operator |
Name |
Example |
Result |
---|---|---|---|

= = | Equal | $x == $y | TRUE if $x is exactly equal to $y |

= = = | Identical | $x === $y | TRUE if $x is exactly equal to $y, and they are of the same type. |

!= | Not equal | $x != $y | TRUE if $x is exactly not equal to $y. |

<> | Not equal | $x <> $y | TRUE if $x is exactly not equal to $y. |

!== | Not identical | $x !== $y | TRUE if $x is not equal to $y, or they are not of the same type. |

< | Less than | $x < $y | TRUE if $x (left-hand argument) is strictly less than $y (right-hand argument). |

> | Greater than | $x > $y | TRUE if $x (left hand argument) is strictly greater than $y (right hand argument). |

<= | Less than or equal to | $x <= $y | TRUE if $x (left hand argument) is less than or equal to $y (right hand argument). |

>= | Greater than or equal to | $x >= $y | TRUE if $x is greater than or equal to $y. |

**Pictorial presentation of Equal (==) operator **

**Test Equal (==) operator **

The following php codes return true though the type of $x and $y are not equal (the first one is integer type and the second one is character type) but their values are equal.

```
<?php
$x = 300;
$y = "300";
var_dump($x == $y);
?>
```

Output :

bool(true)

View the example in the browser

**Pictorial presentation of Strict equal (===) operator **

**Test Strict equal (===) operator **

The following php codes returns false as the strict equal operator will compare both value and type of $x and $y.

```
<?php
$x = 300;
$y = "300";
var_dump($x === $y);
?>
```

Output :

bool(false)

View the example in the browser

**Pictorial presentation of Not equal(!=)/(<>) operator **

**Test Not equal (!=) / (<>) operator **

The following php codes return false though the type of $x and $y are not equal (the first one is integer type and the second one is character type) but their values are equal.

```
<?php
$x = 150;
$y = "150";
var_dump($x != $y);
?>
```

Output of the example

bool(false)

View the example in the browser

**Test Not identical (!==) operator **

The following php codes return true though their values are equal but the type of $x and $y are not equal (the first one is integer type and the second one is character type).

```
<?php
$x = 150;
$y = "150";
var_dump($x !== $y);
?>
```

Output :

bool(true)

View the example in the browser

**Pictorial presentation of Greater than(>) operator **

**Test Greater than(>) operator **

The following php code return true as the value of $x is greater than $y.

```
<?php
$x = 300;
$y = 100;
var_dump($x>$y);
?>
```

Output :

bool(true)

View the example in the browser

**Pictorial presentation of Greater than or equal (>=)**

**Test Greater than or equal (>=) operator **

The following php codes return true as the value of $x is equal to $y.

```
<?php
$x = 300;
$y = 100;
var_dump($x>=$y);
?>
```

Output :

bool(true)

View the example in the browser

**Pictorial presentation of Less than (<) operator **

**Test Less than (<) operator **

The following php codes return true as the value of $x is less than $y.

```
<?php
$x = 100;
$y = 300;
var_dump($x<$y);
?>
```

Output :

bool(true)

View the example in the browser

**Pictorial presentation of Less than or equal (<=) operator **

**Test Less than or equal (<=) operator **

The following PHP codes return false as the value of $x is greater than $y.

```
<?php
$x = 300;
$y = 100;
var_dump($x<=$y);
?>
```

Output :

bool(false)

View the example in the browser

**See also**

**Previous:** Arithmetic Operators

**Next: ** Logical Operators

## PHP: Tips of the Day

**$GLOBALS: This SuperGlobal Variable is used for accessing globals variables**

Example:

<?php $x = 25; function foo(){ echo $GLOBALS['x']; } echo $GLOBALS['x']; ?>

Output:

25

**New Content published on w3resource:**- Scala Programming Exercises, Practice, Solution
- Python Itertools exercises
- Python Numpy exercises
- Python GeoPy Package exercises
- Python Pandas exercises
- Python nltk exercises
- Python BeautifulSoup exercises
- Form Template
- Composer - PHP Package Manager
- PHPUnit - PHP Testing
- Laravel - PHP Framework
- Angular - JavaScript Framework
- React - JavaScript Library
- Vue - JavaScript Framework
- Jest - JavaScript Testing Framework