久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長(zhǎng)百科 | 數(shù)字化技能提升教程 數(shù)字化時(shí)代生存寶典
首頁(yè)
數(shù)字化百科
電子書(shū)
建站程序
開(kāi)發(fā)
服務(wù)器
辦公軟件
開(kāi)發(fā)教程
服務(wù)器教程
軟件使用教程
運(yùn)營(yíng)教程
熱門(mén)電子書(shū)
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導(dǎo)航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁(yè)制作
云計(jì)算
服務(wù)器
CMS
論壇
網(wǎng)店
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航
WIKI使用導(dǎo)航
WIKI首頁(yè)
最新資訊
網(wǎng)站程序
站長(zhǎng)人物
頁(yè)面分類(lèi)
使用幫助
編輯測(cè)試
創(chuàng)建條目
網(wǎng)站地圖
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)百科
主機(jī)偵探
IDCtalk云說(shuō)
跨境電商導(dǎo)航
WordPress啦
站長(zhǎng)專(zhuān)題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢(qián)
虛擬主機(jī)
cPanel
網(wǎng)址導(dǎo)航專(zhuān)題
云計(jì)算
微博營(yíng)銷(xiāo)
虛擬主機(jī)管理系統(tǒng)
開(kāi)放平臺(tái)
WIKI程序與應(yīng)用
美國(guó)十大主機(jī)
編輯“
PHP流程控制
”
人物百科
|
營(yíng)銷(xiāo)百科
|
網(wǎng)賺百科
|
站長(zhǎng)工具
|
網(wǎng)站程序
|
域名主機(jī)
|
互聯(lián)網(wǎng)公司
|
分類(lèi)索引
跳轉(zhuǎn)至:
導(dǎo)航
、?
搜索
警告:
您沒(méi)有登錄。如果您做出任意編輯,您的IP地址將會(huì)公開(kāi)可見(jiàn)。如果您
登錄
或
創(chuàng)建
一個(gè)賬戶(hù),您的編輯將歸屬于您的用戶(hù)名,且將享受其他好處。
反垃圾檢查。
不要
加入這個(gè)!
<span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>導(dǎo)航:</strong> [[PHP|上一頁(yè)]] | {{template:開(kāi)發(fā)語(yǔ)言導(dǎo)航}}</span> <div style="clear:both;"></div> '''PHP控制語(yǔ)句''' == IF語(yǔ)句 == IF語(yǔ)句是多數(shù)語(yǔ)言中的一個(gè)重要特點(diǎn),它根據(jù)條件執(zhí)行程序段。PHP的IF語(yǔ)句類(lèi)似于 C: <br> if (expr) <br> statement<br> 正如在表達(dá)式中所論述, expr 被計(jì)算為它的真值。如果 expr 為T(mén)RUE, PHP執(zhí)行相應(yīng)語(yǔ)句, 如果為FALSE 則忽略它。 <br> 如果$a 大于 $b,下例將顯示 ’a is bigger than b’: <br> if ($a >$b) <br> print "a is bigger than b";<br> 通常,你希望根據(jù)條件執(zhí)行多于一條語(yǔ)句。當(dāng)然,不需要給每條語(yǔ)句都加上 IF 判斷。取而代之,可以把多條語(yǔ)句組成一個(gè)語(yǔ)句組。 <br> If語(yǔ)句可以嵌套于其他 IF語(yǔ)句中,使你能夠靈活地有條件的執(zhí)行程序的各個(gè)部分。 <br> == ELSE語(yǔ)句 == 通常你希望滿(mǎn)足特定條件時(shí)執(zhí)行一條語(yǔ)句,不滿(mǎn)足條件是執(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’: <br> if ($a>$b) { <br> print "a is bigger than b"; <br> } <br> else { <br> print "a is NOT bigger than b"; <br> } <br> == ELSEIF語(yǔ)句 == ELSEIF,就象名字所示,是IF和ELSE的組合,類(lèi)似于 ELSE,它擴(kuò)展 IF 語(yǔ)句在IF表達(dá)式為 FALSE時(shí)執(zhí)行其他的語(yǔ)句。但與ELSE不同,它只在ELSEIF表達(dá)式也為T(mén)RUE時(shí)執(zhí)行其他語(yǔ)句。 <br> 可以在一條IF語(yǔ)句中使用多條ELSEIF語(yǔ)句。第一個(gè)ELSEIF表達(dá)式為T(mén)RUE的語(yǔ)句將被執(zhí)行。在PHP 3中,你也可以寫(xiě)成 ’else if’ (寫(xiě)成兩個(gè)單詞)和 ’elseif’ (寫(xiě)成一個(gè)單詞)效果一樣。這只是寫(xiě)法上的細(xì)小差別(如果你熟悉 C,它也是),結(jié)果是完全一樣的。 <br> ELSEIF語(yǔ)句僅在IF表達(dá)式和任何前面的ELSEIF表達(dá)式都為FALSE,且當(dāng)前ELSEIF表達(dá)式為T(mén)RUE時(shí)執(zhí)行。 <br> 下面是一個(gè)含有ELSEIF和ELSE的嵌套格式的IF語(yǔ)句: <br> if ($a==5): <br> print "a equals 5"; <br> print "..."; <br> elseif ($a==6): <br> print "a equals 6"; <br> print "!!!"; <br> else: <br> print "a is neither 5 nor 6"; <br> endif; <br> == WHILE語(yǔ)句 == WHILE循環(huán)是PHP 3的一種簡(jiǎn)單的循環(huán)。象在 C 中一樣。WHILE語(yǔ)句的基本格式是: <br> WHILE(expr) statement <br> WHILE語(yǔ)句的意思非常簡(jiǎn)單。它告訴PHP只要WHILE表達(dá)式為T(mén)RUE就重復(fù)執(zhí)行嵌套的語(yǔ)句。每次循環(huán)開(kāi)始時(shí)檢查WHILE表達(dá)式的值,所以即使在嵌套語(yǔ)句內(nèi)改變了它的值,本次執(zhí)行也不會(huì)終止,而直到循環(huán)結(jié)束(每次PHP運(yùn)行嵌套的語(yǔ)句稱(chēng)為一次循環(huán))。類(lèi)似于IF語(yǔ)句,你可以用大括號(hào)把一組語(yǔ)句括起來(lái),在同一個(gè)WHILE循環(huán)中執(zhí)行多條語(yǔ)句: <br> WHILE(expr): statement ... ENDWHILE; <br> 下面例子完全相同, 都打出數(shù)字 1 到 10:<br> /* example 1 */ <br> $i=1; <br> while ($i0);<br> 上面循環(huán)只執(zhí)行一次, 因?yàn)榈谝淮窝h(huán)后,當(dāng)檢查真值表達(dá)式時(shí), 它算出來(lái)是 FALSE ($i 不大于 0)循環(huán)執(zhí)行終止。 <br> == FOR循環(huán)語(yǔ)句 == FOR循環(huán)是PHP中最復(fù)雜的循環(huán)。象在 C 中一樣。 FOR循環(huán)的語(yǔ)法是:<br> FOR (expr1; expr2; expr3) statement <br> 第一個(gè)表達(dá)式(expr1)在循環(huán)開(kāi)始時(shí)無(wú)條件的計(jì)算(執(zhí)行)。 <br> 每一次循環(huán), 表達(dá)式 expr2 都被計(jì)算。如果結(jié)果為 TRUE, 則循環(huán)和嵌套的語(yǔ)句繼續(xù)執(zhí)行。如果結(jié)果為 FALSE,則整個(gè)循環(huán)結(jié) 束。 <br> 每次循環(huán)結(jié)束時(shí), expr3 被計(jì)算(執(zhí)行). 每一個(gè)表達(dá)式都可為空。expr2 為空則循環(huán)的次數(shù)不定(PHP 默認(rèn)它為T(mén)RUE,象C一樣)。除非你要通過(guò)一個(gè)條件的 BREAK語(yǔ)句代替FOR 的真值表達(dá)式來(lái)結(jié)束循環(huán),否則不要這樣。 <br> 考慮下面例子。它們都顯示數(shù)字 1 到 10: <br> /* example 1 */ <br> for ($i=1; $i10) { <br> break; <br> } <br> print $i; <br> } <br> /* example 3 */ <br> $i = 1; <br> for (;;) { <br> if ($i >10) { <br> break; <br> } <br> print $i; <br> $i++; <br> } <br> 當(dāng)然,第一個(gè)例子顯然是最好的,但借此你可以發(fā)現(xiàn)在FOR 循環(huán)中很多場(chǎng)合可以使用空的表達(dá)式。 <br> 其他的語(yǔ)言有一條foreach語(yǔ)句用來(lái)遍歷一個(gè)數(shù)組或哈希(hash)表。PHP使用while語(yǔ)句和 list()、each() 函數(shù)來(lái)達(dá)到這個(gè)功能。<br> == SWITCH選擇語(yǔ)句 == SWITCH語(yǔ)句就象是對(duì)同一個(gè)表達(dá)式的一系列IF語(yǔ)句。在很多時(shí)侯,你想把同一個(gè)變量(或者表達(dá)式)和許多不同的值去比較 ,并根據(jù)不同的比較結(jié)果執(zhí)行不同的程序段。這就是 SWITCH語(yǔ)句的用處了。 <br> 下面兩個(gè)例子通過(guò)不同的方法做同一件事,一個(gè)用一組 IF語(yǔ)句,另外一個(gè)用 SWITCH 語(yǔ)句: <br> /* example 1 */ <br> if ($i == 0) { <br> print "i equals 0"; <br> } <br> if ($i == 1) { <br> print "i equals 1"; <br> } <br> if ($i == 2) { <br> print "i equals 2"; <br> } <br> /* example 2 */ <br> switch ($i) { <br> case 0: <br> print "i equals 0"; <br> break; <br> case 1: <br> print "i equals 1"; <br> break; <br> case 2: <br> print "i equals 2"; <br> break; <br> }<br> == REQUIRE語(yǔ)句 == REQUIRE語(yǔ)句用指定的文件代替自己,很象 C 中的預(yù)處理 #include 。 <br> 這意味著你不能為了每次調(diào)用該函數(shù)來(lái)包含不同文件的內(nèi)容,而把require()語(yǔ)句放在一個(gè)循環(huán)結(jié)構(gòu),。要這么做,使用 INCLUDE 語(yǔ)句。 <br> require(’header.inc’); <br> == INCLUDE語(yǔ)句 == INCLUDE語(yǔ)句包含指定的文件。 <br> 每次遇到INCLUDE是INCLUDE語(yǔ)句就包含指定的文件。所以你可以在一個(gè)循環(huán)結(jié)構(gòu)中使用INCLUDE語(yǔ)句以包含一系列不同的文件。 <br> $files = array(’first.inc’, ’second.inc’, ’third.inc’); <br> for ($i = 0; $i items[$artnr] += $num; <br> } <br> // Take $num articles of $artnr out of the cart <br> function remove_item($artnr, $num) { <br> if ($this->items[$artnr] >$num) { <br> $this->items[$artnr] -= $num; <br> return true; <br> } else { <br> return false; <br> } <br> } <br> } <br> ?><br> 上面定義了一個(gè)叫Cart 的類(lèi),其中包括一個(gè)關(guān)聯(lián)數(shù)組和兩個(gè)用來(lái)從cart中增加和刪除項(xiàng)目的函數(shù)。 <br> 類(lèi)是實(shí)際變量的原始模型。你要通過(guò)new 操作符來(lái)建立一個(gè)所需類(lèi)型的變量。 <br> $cart = new Cart; <br> $cart->add_item("10", 1);<br> 這建立起一個(gè) Cart類(lèi)的對(duì)象$cart。該對(duì)象的函數(shù)add_item()被調(diào)用來(lái)給第10項(xiàng)加 1。 <br> 類(lèi)可以從其他的類(lèi)擴(kuò)充得到。擴(kuò)充或派生出來(lái)的類(lèi)擁有基類(lèi)的所有變量和函數(shù)及你在擴(kuò)充定義中所定義的東西。這要使用 extends 關(guān)鍵字。 <br> class Named_Cart extends Cart { <br> var $owner; <br> function set_owner($name) { <br> $this->owner = $name; <br> } <br> } <br>這里定義了一個(gè)名為 Named_Cart 的類(lèi)它繼承了 Cart類(lèi)所有變量和函數(shù)并增加了一個(gè)變量 $owner和一個(gè)函數(shù) set_owner()。 你建立的 named_cart 類(lèi)的變量現(xiàn)在就能設(shè)置carts 的 owner了。在named_cart變量中你仍然可以使用一般的 cart函數(shù): <br> $ncart = new Named_Cart; // Create a named cart <br> $ncart->set_owner("kris"); // Name that cart <br> print $ncart->owner; // print the cart owners name <br> $ncart->add_item("10", 1); // (inherited functionality from cart)<br> 函數(shù)中的變量 $this 意思是當(dāng)前的對(duì)象。你需要使用 $this->something 的形式來(lái)存取所有當(dāng)前對(duì)象的變量或函數(shù)。 <br> 類(lèi)中的構(gòu)造器是你建立某種類(lèi)的新變量時(shí)自動(dòng)被調(diào)用的函數(shù)。類(lèi)中和類(lèi)名一樣的函數(shù)就是構(gòu)造器。 <br> class Auto_Cart extends Cart { <br> function Auto_Cart() { <br> $this->add_item("10", 1); <br> } <br> }<br> 這里定義一個(gè)類(lèi) Auto_Cart ,它給 Cart類(lèi)加了一個(gè)每次new操作時(shí)設(shè)置項(xiàng)目10進(jìn)行變量初始化的構(gòu)造器。構(gòu)造器也可以有參數(shù),這些參數(shù)是可選的,這種特點(diǎn)也使得其十分有用。<br> class Constructor_Cart { <br> function Constructor_Cart($item = "10", $num = 1) { <br> $this->add_item($item, $num); <br> } <br> } <br> // Shop the same old boring stuff. <br> $default_cart = new Constructor_Cart; <br> // Shop for real... <br> $different_cart = new Constructor_Cart("20", 17);<br>
摘要:
請(qǐng)注意,您對(duì)站長(zhǎng)百科的所有貢獻(xiàn)都可能被其他貢獻(xiàn)者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請(qǐng)不要提交。
您同時(shí)也要向我們保證您所提交的內(nèi)容是您自己所作,或得自一個(gè)不受版權(quán)保護(hù)或相似自由的來(lái)源(參閱
Wordpress-mediawiki:版權(quán)
的細(xì)節(jié))。
未經(jīng)許可,請(qǐng)勿提交受版權(quán)保護(hù)的作品!
取消
編輯幫助
(在新窗口中打開(kāi))
本頁(yè)使用的模板:
模板:開(kāi)發(fā)語(yǔ)言導(dǎo)航
(
編輯
)
取自“
http://www.kktzf.com.cn/wiki/PHP流程控制
”