(PHP 4, PHP 5, PHP 7, PHP 8)
if
結(jié)構(gòu)是很多語言包括 PHP
在內(nèi)最重要的特性之一,它允許按照條件執(zhí)行代碼片段。PHP 的
if
結(jié)構(gòu)和 C 語言相似:
<?php if (expr) statement ?>
如同在表達(dá)式一章中定義的,expr
按照布爾求值。如果 expr
的值為 true
,PHP 將執(zhí)行 statement,如果值為
false
——將忽略 statement。有關(guān)哪些值被視為
false
的更多信息參見轉(zhuǎn)換為布爾值一節(jié)。
如果 $a 大于 $b,則以下例子將顯示 a is bigger than b:
<?php
if ($a > $b)
echo "a is bigger than b";
?>
經(jīng)常需要按照條件執(zhí)行不止一條語句,當(dāng)然并不需要給每條語句都加上一個
if
子句??梢詫⑦@些語句放入語句組中。例如,如果
$a 大于 $b,以下代碼將顯示
a is bigger than b 并且將
$a 的值賦給 $b:
<?php
if ($a > $b) {
echo "a is bigger than b";
$b = $a;
}
?>
if
語句可以無限層地嵌套在其它
if
語句中,這給程序的不同部分的條件執(zhí)行提供了充分的彈性。