- 1. 源代碼測試編程工具 V2.5 英文綠色免費版
- 2. Microsoft C 編程精粹 .doc 格式
- 3. 本地化VB編程工具 v5.34漢化版
- 4. 電腦應(yīng)用文萃電子書下載(內(nèi)容豐富多彩)
- 5. C/C++語言編程學(xué)習(xí)工具 2.0
- 6. 利用AP-APL開發(fā)高效應(yīng)用程序(介紹Visual LISP的應(yīng)用...
- 7. Visio繪圖指南下載(從基本的操作到使用更高級的功能...
- 8. PHP教程下載(介紹PHP編寫WEB應(yīng)用程序的方法) 4.0
- 9. 從入門到精通掌握PHP技術(shù)(Web專家)
- 10. PHP4編程教程下載
PHP編程與應(yīng)用
最常見的表達(dá)式是比較表達(dá)式。這種表達(dá)式計算結(jié)果是 0 或 1,分別意味著 FALSE 或是 TRUE。 PHP 支持 > (大于), >= (大于等于), == (等于), < (小于) 及 <= (小于等于)。這種表達(dá)式通常用在條件執(zhí)行里 , 例如 IF 語句。
在這里我們最后要討論的表達(dá)式是混合賦值表達(dá)式。你已經(jīng)知道如果要使 $a 加一,你可以簡單的寫一句 '$a++' 或者 '++$a'。但是如果要增加的值比1大怎么辦呢,例如使它加 3 ? 你可以多寫幾次'$a++' ,但這 顯然不是一種高效或令人樂于接受的辦法。另外一個通常的辦法是寫 '$a = $a + 3'。先計算'$a + 3' 的值,在賦回到 $a, 這樣 $a 就加上 3 了。在PHP 3 中,你可以象在其他幾種語言(例如 C)一樣把它簡寫,這樣更清晰、快潔易懂。 把當(dāng)前變量 $a 加 3 可以寫成 '$a += 3'。這句話的意思是 "取出 $a 的值, 把它加 3 , 在賦給 $a"。這除了使得語句簡短、清晰,還使它執(zhí)行的更快。表達(dá)式 '$a += 3'的值,和一個嚴(yán)格的賦值語句一樣,是所賦的值。注意:不是 3, 而是 $a 加 3 的值(這才是賦給$a 的)。任何的雙操作符 可以被用于這種賦值操作模式,例如 '$a -= 5' (變量 $a 減去 5 ), '$b *= 7' ( 變量 $b 乘以 7),等等。
最后值得提到的是表達(dá)式的真值。很多時候(主要是在條件執(zhí)行和循環(huán)時),你并不關(guān)心表達(dá)式的特定值 , 而只是注意它代表TRUE 還是 FALSE (PHP 沒有專用的布爾類型)。PHP中使用類似perl的方法計算表達(dá)式的真值。任何非零的值為 TRUE,零為 FALSE 。請一定注意負(fù)零的值是非零值,并被視為 TRUE ! 空字符串可 字符串 "0" 為 FALSE; 所其他的字符串為 TRUE 。對于非數(shù)量值(數(shù)組和對象) - 如果它的值不含任何元素為 FALSE, 否則為 TRUE。
第五章 PHP3 語言結(jié)構(gòu)
。ㄒ唬⒖刂平Y(jié)構(gòu)
1、IF語句
IF語句是多數(shù)語言中的一個重要特點,它根據(jù)條件執(zhí)行程序段。PHP的IF語句類似于 C:
if (expr)
statement
正如在表達(dá)式中所論述, expr 被計算為它的真值。如果 expr 為TRUE, PHP執(zhí)行相應(yīng)語句, 如果為FALSE 則忽略它。
如果$a 大于 $b,下例將顯示 'a is bigger than b':
if ($a > $b)
print "a is bigger than b";
通常,你希望根據(jù)條件執(zhí)行多于一條語句。當(dāng)然,不需要給每條語句都加上 IF 判斷。取而代之,可以把多條語句組成一個語句組。
If語句可以嵌套于其他 IF語句中,使你能夠靈活地有條件的執(zhí)行程序的各個部分。
2、 ELSE語句
通常你希望滿足特定條件時執(zhí)行一條語句,不滿足條件是執(zhí)行另一條語句。ELSE就是用來做這個的。ELSE 擴展IF語句,在IF語句表達(dá)式為FALSE時執(zhí)行另一條語句。例如, 下面程序執(zhí)行如果 $a 大于 $b則顯示 'a is bigger than b',否則顯示 'a is NOT bigger than b':
if ($a>$b) {
print "a is bigger than b";
}
else {
print "a is NOT bigger than b";
}
3、 ELSEIF語句
ELSEIF,就象名字所示,是IF和ELSE的組合,類似于 ELSE,它擴展 IF 語句在IF表達(dá)式為 FALSE時執(zhí)行其他的語句。但與ELSE不同,它只在ELSEIF表達(dá)式也為TRUE時執(zhí)行其他語句。
可以在一條IF語句中使用多條ELSEIF語句。第一個ELSEIF表達(dá)式為TRUE的語句將被執(zhí)行。在PHP 3中,你也可以寫成'else if' (寫成兩個單詞)和 'elseif' (寫成一個單詞)效果一樣。這只是寫法上的細(xì)小差別(如果你熟悉 C,它也是),結(jié)果是完全一樣的。
ELSEIF語句僅在IF表達(dá)式和任何前面的ELSEIF表達(dá)式都為FALSE,且當(dāng)前ELSEIF表達(dá)式為TRUE時執(zhí)行。
下面是一個含有ELSEIF和ELSE的嵌套格式的IF語句:
if ($a==5):
print "a equals 5";
print "...";
elseif ($a==6):
print "a equals 6";
print "!!!";
else:
print "a is neither 5 nor 6";
endif;
4、 WHILE語句
WHILE循環(huán)是PHP 3的一種簡單的循環(huán)。象在 C 中一樣。WHILE語句的基本格式是:
WHILE(expr) statement
WHILE語句的意思非常簡單。它告訴PHP只要WHILE表達(dá)式為TRUE就重復(fù)執(zhí)行嵌套的語句。每次循環(huán)開始時檢查WHILE表達(dá)式的值,所以即使在嵌套語句內(nèi)改變了它的值,本次執(zhí)行也不會終止,而直到循環(huán)結(jié)束(每次PHP運行嵌套的語句稱為一次循環(huán))。類似于IF語句,你可以用大括號把一組語句括起來,在同一個WHILE循環(huán)中執(zhí)行多條語句:
WHILE(expr): statement ... ENDWHILE;
下面例子完全相同, 都打出數(shù)字 1 到 10:
/* example 1 */
$i=1;
while ($i<=10) {
print $i++; /* the printed value would be $i before the increment (post-
increment) */
}
/* example 2 */
$i=1;
while ($i<=10):
print $i;
$i++;
endwhile;
5、DO..WHILE語句
DO..WHILE 非常類似于 WHILE 循環(huán), 只是它在每次循環(huán)結(jié)束時檢查表達(dá)式是否為真,而不是在循環(huán)開始時。 它和嚴(yán)格的WHILE循環(huán)的主要區(qū)別是DO..WHILE的第一次循環(huán)肯定要執(zhí)行(真值表達(dá)式僅在循環(huán)結(jié)束時間檢查), 而不必執(zhí)行嚴(yán)格的WHILE循環(huán)(每次循環(huán)開始時就檢查真值表達(dá)式, 如果在開始時就為FALSE, 循環(huán)會立即終止執(zhí)行).
DO..WHILE循環(huán)只有一種形式:
$i = 0;
do {
print $i;
} while ($i>0);
上面循環(huán)只執(zhí)行一次, 因為第一次循環(huán)后,當(dāng)檢查真值表達(dá)式時, 它算出來是 FALSE ($i 不大于 0)循環(huán)執(zhí)行終止。
6、 FOR循環(huán)語句
FOR循環(huán)是PHP中最復(fù)雜的循環(huán)。象在 C 中一樣。 FOR循環(huán)的語法是:
FOR (expr1; expr2; expr3) statement
第一個表達(dá)式(expr1)在循環(huán)開始時無條件的計算(執(zhí)行)。
每一次循環(huán), 表達(dá)式 expr2 都被計算。如果結(jié)果為 TRUE, 則循環(huán)和嵌套的語句繼續(xù)執(zhí)行。如果結(jié)果為 FALSE,則整個循環(huán)結(jié) 束。
每次循環(huán)結(jié)束時, expr3 被計算(執(zhí)行). 每一個表達(dá)式都可為空。expr2 為空則循環(huán)的次數(shù)不定(PHP 默認(rèn)它為TRUE,象C一樣)。除非你要通過一個條件的 BREAK語句代替FOR 的真值表達(dá)式來結(jié)束循環(huán),否則不要這樣。
考慮下面例子。它們都顯示數(shù)字 1 到 10:
/* example 1 */
for ($i=1; $i<=10; $i++) {
print $i;
}
/* example 2 */
for ($i = 1;;$i++) {
if ($i > 10) {
break;
}
print $i;
}
/* example 3 */
$i = 1;
for (;;) {
if ($i > 10) {
break;
}
print $i;
$i++;
}
當(dāng)然,第一個例子顯然是最好的,但借此你可以發(fā)現(xiàn)在FOR 循環(huán)中很多場合可以使用空的表達(dá)式。
其他的語言有一條foreach語句用來遍歷一個數(shù)組或哈希(hash)表。PHP使用while語句和 list()、each() 函數(shù)來達(dá)到這個功能。
7、 SWITCH選擇語句
SWITCH語句就象是對同一個表達(dá)式的一系列IF語句。在很多時侯,你想把同一個變量(或者表達(dá)式)和許多不同的值去比較 ,并根據(jù)不同的比較結(jié)果執(zhí)行不同的程序段。這就是 SWITCH語句的用處了。
下面兩個例子通過不同的方法做同一件事,一個用一組 IF語句,另外一個用 SWITCH 語句:
/* example 1 */
if ($i == 0) {
print "i equals 0";
}
if ($i == 1) {
print "i equals 1";
}
if ($i == 2) {
print "i equals 2";
}
/* example 2 */
switch ($i) {
case 0:
print "i equals 0";
break;
case 1:
print "i equals 1";
break;
case 2:
print "i equals 2";
break;
}
- 1. VB6如何在托盤中寫入應(yīng)用程序圖標(biāo)
- 2. VB應(yīng)用程序中實現(xiàn)“查找和替換”功能
- 3. Java中Json格式數(shù)據(jù)的應(yīng)用
- 4. 專家預(yù)言:PHP將比Java更受開發(fā)人員歡迎
- 5. 淺談PHP緩存技術(shù)之一
- 6. 編程語言PHP在Web開發(fā)領(lǐng)域的優(yōu)勢在哪?
- 7. PHP突出開源優(yōu)勢要做Windows平臺一等公民
- 8. PHP分頁顯示制作詳細(xì)講解
- 9. 通過ICQ網(wǎng)關(guān)發(fā)送手機短信的PHP源程序
- 10. 簡單設(shè)置IIS配置PHP調(diào)試環(huán)境