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);
?>
# 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)
bool(false)
Operators
<?php
# A double equals symbol will check if two values are equal.
$x = 1;
$y = 2;
var_dump($x == $y);
?>
# 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);
?>
# 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);
?>
# 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)
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);
?>
# 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)
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);
?>
# 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)
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
bool(false)