PHP 新手入門指南 - 條件判斷

條件判斷是 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">&#9989;</span>
<?php else : ?>
    <span class="icon">Incomplete</span>
<?php endif; ?>

&#9989; 是裝飾符,在 這里 你可以看到不少特殊的符號

更多信息

可以了解 PHP 手冊流程控制中相關(guān)的章節(jié):
http://php.net/manual/zh/language.control-structures.php

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容