- 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]);
}