條件判斷是 PHP 程序程最為常見的 流程控制 之一
if
if 結(jié)構(gòu)是很多語言包括 PHP 在內(nèi)最重要的特性之一,它允許按照條件執(zhí)行代碼片段。PHP 的 if 結(jié)構(gòu)和 C 語言相似:
<?php
if (expr)
statement
?>
比如這個例子:
如果 $a 大于 $b,則以下例子將顯示 a is bigger than b:
<?php
if ($a > $b)
echo "a is bigger than b";
?>
else
經(jīng)常需要在滿足某個條件時執(zhí)行一條語句,而在不滿足該條件時執(zhí)行其它語句,這正是 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 表達(dá)式值為 FALSE 時執(zhí)行不同語句。但是和 else 不一樣的是,它僅在 elseif 的條件表達(dá)式值為 TRUE 時執(zhí)行語句。例如以下代碼將根據(jù)條件分別顯示 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";
}
?>
小實(shí)踐
在這個系列的文章中,上一次我們輸出 Task 的狀態(tài)時使用了三目運(yùn)算符,這次換成普通的 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 手冊流程控制中相關(guān)的章節(jié):
http://php.net/manual/zh/language.control-structures.php