章 16. 流程控制

任何 PHP 腳本都是由一系列語句構成的。一條語句可以是一個賦值語句,一個函數呼叫,一個迴圈,甚至一個什麼也不做的(空語句)條件語句。語句通常以分號結束。此外,還可以用花括號將一組語句封裝成一個語句組。語句組本身可以當作是一行語句。本章講述了各種語句類型。

if

if 結構是很多語系內含 PHP 在內最重要的特性之一,它容許按照條件執行代碼片段。PHP 的 if 結構和 C 語系相似:

<?php
if (expression)
    statement
?>

如同在表達式一章中定義的,expression 按照布爾求值。若果 expression 的值為 TRUE,PHP 將執行 statement,若果值為 FALSE - 將忽略 statement。有關哪些值被視為 FALSE 的更多訊息參見轉換為布林值一節。

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

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

經常需要按照條件執行不止一條語句,當然並不需要給每條語句都加上一個 if 子句。可以將這些語句放入語句組中。例如,若果 $a 大於 $b,以下代碼將顯示 a is bigger than b 並且將 $a 的值賦給 $b

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

if 語句可以無限層地嵌套在其它 if 語句中,這給程式的不同部分的條件執行提供了充分的彈性。