Boolean Logic and PHP Conditions
Basics of PHP – Part 6
Forward: In this part of the series we apply Boolean logic to PHP conditions.
By: Chrysanthus Date Published: 28 Jul 2012
Introduction
Note: If you cannot see the code or if you think anything is missing (broken link, image absent), just contact me at forchatrans@yahoo.com. That is, contact me for the slightest problem you have about what you are reading.
Single Expression Example
Consider the following code:
<?php
$me = "tall";
if ($me == "tall")
{
echo 'I am tall';
}
?>
Read and try the code (you have to add the surrounding HTML elements first). In the condition, (parentheses of if) there is only one expression, which is, $me == "tall". If this expression results in true, the if-block will be executed. The above if-statement is equivalent to
if (true)
{
echo 'I am tall';
}
For this second if-statement to be executed, you do not need the creation of the variable and its assignment. Read and try the following code:
<?php
if (true)
{
echo 'I am tall';
}
?>
Let us look at a case where the condition results in false. Consider the following code:
<?php
$me = "short";
if ($me == "tall")
{
echo 'I am tall';
}
?>
The if-block (curly braces) in the above code will not be executed, because the condition results in false, since the value of the variable, $me, is “short” and not “tall”. The above if-statement is equivalent to:
<?php
if (false)
{
echo 'I am tall';
}
?>
The if-block can only be executed if the condition is true. In this last case it is not executed.
You can have more than one expression in a condition. In this part of the series, I consider a maximum of two expressions in a condition. Each of the expressions results in true or false. The expressions are combined with the AND, OR or NOT operators. The AND operator is typed as, &&. The OR operator is typed as, || . The NOT Operator is typed as ! . &&, || , and ! are called logical operators. With logical operators, the rules in the previous part of the series can be rewritten as:
AND
(false) && (false) = false
(false) && (true) = false
(true) && (false) = false
(true) && (true) = true
OR
(false) || (false) = false
(false) || (true) = true
(true) || (false) = true
(true) || (true) = true
NOT
!(false) = true
!(true) = false
Double-Expression Examples
The if-block will not be executed in the following code:
<?php
if ((false)&&(true))
{
echo 'We are tall';
}
?>
A practical example for the above code is:
<?php
$you = "tall";
$me = "tall";
if (($you == "short")&&($me == "tall"))
{
echo 'We are tall';
}
?>
“tall” is assigned to the variable, $you, and also to the variable, $me. The first expression in the condition results in false and the second one results in true. (false)&&(true) gives false as the effective Boolean value for the condition. So the block is not executed.
<?php
if ((false)||(true))
{
echo 'Either of us is tall';
}
?>
A practical example for the above code is:
<?php
$you = "tall";
$me = "tall";
if (($you == "short")||($me == "tall"))
{
echo 'Either of us is tall';
}
?>
Read the above code. Try it. The first expression results in false; the second one results in true. The effective condition is true, since (false)||(true) gives true.
NOT Examples
The if-block will be executed in the following code:
<?php
if (!(false))
{
echo 'I am tall';
}
?>
The if-block is executed, if the condition is true. !(false) gives true. If the condition is false, the if-block will not be executed.
A practical example for the above code is:
<?php
$me = "tall";
if (!($me == "short"))
{
echo 'I am tall';
}
?>
elseif and else
You can still add the elseif and else sub statements to the above code samples, following what we learned in one of the previous parts.
Let us stop here and continue in the next part of the series.
Chrys
Related Links
Major in Website DesignWeb Development Course
HTML Course
CSS Course
ECMAScript Course
PHP Course
NEXT