PHP Comparisons

Booleans

<?php

# A boolean value can be 'true' or 'false', nothing else.
# 'echo' will print '1' for true but nothing for false.
# Using 'var_dump' lets us see if the result is true or false.


$x = true;
$y = false;

var_dump($x);
echo '<br>';
var_dump($y);

?>

Browser Output

bool(true)
bool(false)

Operators

<?php

# A double equals symbol will check if two values are equal.

$x = 1;
$y = 2;

var_dump($x == $y);

?>

Browser Output

bool(false)
<?php

# An exclamation mark and equals symbol check if two values are not equal.

$x = 1;
$y = 2;

var_dump($x != $y);

?>

Browser Output

bool(true)
<?php

# Greater than '>' and less than '<' comparisons.

$x = 1;
$y = 2;

var_dump($x < $y);
echo "<br>";
var_dump($x > $y);

?>

Browser Output

bool(true)
bool(false)
<?php

# Greater than or equal to '>=' and less than or equal to '<=' comparisons.

var_dump(4 <= 5);
echo "<br>";
var_dump(5 <= 5);
echo "<br>";
var_dump(6 <= 5);
echo "<br>";
var_dump(4 >= 5);
echo "<br>";
var_dump(5 >= 5);
echo "<br>";
var_dump(6 >= 5);

?>

Browser Output

bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
<?php

# A double equals '==' will test if two values are equal.

var_dump(1 == 1);
echo "<br>";
var_dump(1 == '1');
echo "<br>";
var_dump(1 == 1.0);
echo "<br>";
var_dump(1 == true);
echo "<br>";

# A triple equals '===' will test if both values and types are equal.

var_dump(1 === 1);
echo "<br>";
var_dump(1 === '1');
echo "<br>";
var_dump(1 === 1.0);
echo "<br>";
var_dump(1 === true);

?>

Browser Output

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)