Flow-Control Statements
PHP supports a number of traditional programming constructs for controlling the flow of execution of a program.
Conditional statements, such as
if
/else
and
switch
, allow a program to execute different
pieces of code, or none at all, depending on some condition.
Loops, such as
while
and for
, support the
repeated execution of particular code.
if
The if
statement checks the truthfulness of
an expression and, if the expression is true, evaluates a statement.
An if
statement looks like:
if (expression
)statement
To specify an alternative statement to execute when the expression is
false, use the else
keyword:
if (expression
)statement
elsestatement
For example:
if ($user_validated) echo "Welcome!"; else echo "Access Forbidden!";
To include more than one statement in an if
statement, use a
block
—a curly brace-enclosed set of
statements:
if ($user_validated) { echo 'Welcome!"; $greeted = 1; } else { echo "Access Forbidden!"; exit; }
PHP
provides another syntax for blocks in tests and loops. Instead of
enclosing the block of statements in curly braces, end the
if
line with a colon (:
) and
use a specific keyword to end the block (endif
, in
this case). For example:
if ($user_validated) : echo "Welcome!"; $greeted = 1; else : echo "Access Forbidden!"; exit; endif;
Other statements described in this chapter also have similar alternate style syntax (and ending keywords); they can be useful if you have large blocks of HTML inside your statements. For example: ...
Get Programming PHP now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.