条件判断是 PHP 程序程最为常见的 流程控制 之一
if
if 结构是很多语言包括 PHP 在内最重要的特性之一,它允许按照条件执行代码片段。PHP 的 if 结构和 C 语言相似:
<?php
if (expr)
statement
?>
比如这个例子:
如果 $a 大于 $b,则以下例子将显示 a is bigger than b:
<?php
if ($a > $b)
echo "a is bigger than b";
?>
else
经常需要在满足某个条件时执行一条语句,而在不满足该条件时执行其它语句,这正是 else 的功能。
<?php
if ($a > $b) {
echo "a is greater than b";
} else {
echo "a is NOT greater than b";
}
?>
elseif/else if
elseif,和此名称暗示的一样,是 if 和 else 的组合。和 else 一样,它延伸了 if 语句,可以在原来的 if 表达式值为 FALSE 时执行不同语句。但是和 else 不一样的是,它仅在 elseif 的条件表达式值为 TRUE 时执行语句。例如以下代码将根据条件分别显示 a is bigger than b,a equal to b 或者 a is smaller than b:
<?php
if ($a > $b) {
echo "a is bigger than b";
} elseif ($a == $b) {
echo "a is equal to b";
} else {
echo "a is smaller than b";
}
?>
小实践
在这个系列的文章中,上一次我们输出 Task 的状态时使用了三目运算符,这次换成普通的 if ... else
之前:
<strong>Status: </strong><?= $task['completed'] ? 'Complete' : 'Incomplete' ?>
改为:
<strong>Status: </strong>
<?php if ($task['completed']) : ?>
<span class="icon">✅</span>
<?php else : ?>
<span class="icon">Incomplete</span>
<?php endif; ?>
✅
是装饰符,在 这里 你可以看到不少特殊的符号
更多信息
可以了解 PHP 手册流程控制中相关的章节:
http://php.net/manual/zh/language.control-structures.php