語言結構

IF

語法:

if (expr)

statement

範例1

    if ($a > $b)
    print "a is bigger than b";
          

範例2

    if ($a>$b) {
    print "a is bigger than b";
    $b = $a;
     }
          
Else
    if ($a>$b) {
     print "a is bigger than b";
      } else {
     print "a is NOT bigger than b";
      }
          
ELSEIF
    if ($a > $b) {
     print "a is bigger than b";
      } elseif ($a == $b) {
     print "a is equal to b";
      } else {
     print "a is smaller than b";
      }
          
IF(): … ENDIF

          

          

如果在您的 IF 敘述中需要使用到一般的 HTML,除非您使用 echo,否則您不能直接 將 HTML 加在程式中,如果您要在 IF 中加入 HTML,可以使用 IF(): … ENDIF 來代替

範例1:錯誤範例

    <?php if ($a==5){ ?>
    <font size="2"> Welcome!</font>
    <?php } ?>
          

範例2:正確範例

    <?php if ($a==5): ?>
    <font size="2">Welcome!</font>
    <?php endif; ?>
          
WHILE

語法:

WHILE(expr) statement

WHILE(expr): statement ... ENDWHILE;

範例1:

    $i=1;
     while ($i<=10)
      {
     print $i++; /*先Print出$i之後,再將i加1*/
      }
          

範例2:

    $i=1;
     while ($i<=10):
      print $i;
      $i++;
     endwhile;
          
DO..WHILE

範例1:

    $i = 0;
     do {
     print $i;
        } while ($i>0);
          

範例2:

    do {
     if ($i < 5) {
      print "i is not big enough";
      break;
       }
     $i *= $factor;
      if ($i < $minimum_limit) {
      break;
       }
      print "i is ok";
       } while(0);      
          

          

          
FOR

語法:

FOR (expr1; expr2; expr3) statement

不支援FOR(expr): ... ENDFOR

範例1:

    for ($i=1; $i<=10; $i++)
     {
     print $i;
     }
          

範例2:

    for ($i = 1;;$i++)
     {
     if ($i > 10) {
      break;
       }
     print $i;
     }
          

範例3:

    $i = 1;
     for (;;) {
     if ($i > 10) {
      break;
     }
     print $i;
     $i++;
    }
          
SWITCH

範例1:使用IF

    if ($i == 0) {
     print "i equals 0";
      }
     if ($i == 1) {
      print "i equals 1";
       }
      if ($i == 2) {
       print "i equals 2";
        }
          

範例2:使用switch

    switch ($i) {
     case 0:
      print "i equals 0";
     break;
     case 1:
      print "i equals 1";
     break;
     case 2:
      print "i equals 2";
     break;
     }
          

在 switch 中,當條件符合時,一定要使用 break 來跳出 switch,否則 PHP3 會 繼續執行後面的敘述。

範例3:

    switch ($i) {
     case 0:
      print "i equals 0";
     case 1:
      print "i equals 1";
     case 2:
      print "i equals 2";
      }
          

當$i=0時,會列印出i equals 0 i equals 1 i equals 2

當$i=1時,會列印出i equals 1 i equals 2

當$i=2時,會列印出i equals 2

範例4:其它值可以用 Default 表示

    switch ($i) {
     case 0:
      print "i equals 0";
     break;
     case 1:
      print "i equals 1";
     break;
     case 2:
      print "i equals 2";
     break;
    default:
      print "i is not equal to 0, 1 or 2";
      }
          
REQUIRE

include 一個檔案進來,跟 C 語言中的 #include 非常類似,但您不能在迴圈中 使用 REQUIRE

範例:

    require('header.inc');
          
INCLUDE

跟 REQUIRE 一樣,不同的是,您可以在迴圈中使用 INCLUDE

範例:

    $files = array('first.inc', 'second.inc', 'third.inc');
     for ($i = 0; $i < count($files); $i++) {
     include($files[$i]);
      }
          
Copyright 2002 SYSCOM Computer Engineering Co. All rights reserved.