In the previous page we covered
the basic structure of if and else statements. This page
will cover in greater detail various modifications for the
if and else statements.
Conditional Operators
All of this time I have been using conditional operators
such as == to determine whether a condition is true or not.
But I never elaborated on what the various conditional
operators are, and how they can be used to see if something
is true or not. I think now is a good time to explain that.
The following table lists the more popular conditional
operators you can use in PHP:
Operator |
Description |
== |
Equals |
>= |
Greater than or
Equal |
<= |
Less than or
Equal |
> |
Greater than |
< |
Less than |
!= |
Not Equal |
An example using something other than the equals
conditional operator could be:
- <?php
- $num
= 5;
- if
($num
> 4)
{
- print("Number
greater than 4.");
- }
- ?>
In the preceding example we used the greater than ( > )
operator that compares whether the variable $num is greater
than 4. Since 5 is greater than 4, the statement is true,
and the code will be executed.
If you were to replace the greater than operator ( > ) in the
above code with the not equal ( != )operator, the code will be
true also. 5 does not equal 4, and that is true!
Logical Operators
Throughout this tutorial, our If statements depended on only
one condition. If that one condition was true, the code
would executed. Let's introduce logical operators that will
allow you to set multiple conditions.
The operators that you will use frequently is AND and OR.
Operator |
Description |
&& |
And |
|| |
Or |
and |
And |
or |
Or |
Here is a PHP example using one of the logical operators:
- <?php
- $username
= admin;
- $password
=
password;
- if
(($username
== admin)
&&
($password
==
password))
{
- print("Access
granted!");
- }
- ?>
The first condition checks to make sure that $username
equals admin. The second condition checks to make sure that
$password equals password. The logical operator && checks to
see if both condition statements are true.
If your value for password changed, the condition would
fail. Even though one condition is true, because the &&
logical operator needs BOTH conditions to be true, the test
fails. If you used the || operator, all you would need is
for one condition to be true. Needless to say, if both
conditions fail, && and || will not help make your
statements true.