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