if

(PHP 4, PHP 5, PHP 7, PHP 8)

if 結(jié)構(gòu)是很多語(yǔ)言包括 PHP 在內(nèi)最重要的特性之一,它允許按照條件執(zhí)行代碼片段。PHP 的 if 結(jié)構(gòu)和 C 語(yǔ)言相似:

<?php
if (expr)
  statement
?>

如同在表達(dá)式一章中定義的,expr 按照布爾求值。如果 expr 的值為 true,PHP 將執(zhí)行 statement,如果值為 false ——將忽略 statement。有關(guān)哪些值被視為 false 的更多信息參見(jiàn)轉(zhuǎn)換為布爾值一節(jié)。

如果 $a 大于 $b,則以下例子將顯示 a is bigger than b

<?php
if ($a $b)
  echo 
"a is bigger than b";
?>

經(jīng)常需要按照條件執(zhí)行不止一條語(yǔ)句,當(dāng)然并不需要給每條語(yǔ)句都加上一個(gè) if 子句??梢詫⑦@些語(yǔ)句放入語(yǔ)句組中。例如,如果 $a 大于 $b,以下代碼將顯示 a is bigger than b 并且將 $a 的值賦給 $b

<?php
if ($a $b) {
  echo 
"a is bigger than b";
  
$b $a;
}
?>

if 語(yǔ)句可以無(wú)限層地嵌套在其它 if 語(yǔ)句中,這給程序的不同部分的條件執(zhí)行提供了充分的彈性。