亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

php的控制語句

瀏覽:11日期:2024-02-27 16:17:27
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 擴(kuò)展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,它擴(kuò)展 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;  } (二)、REQUIRE語句 REQUIRE語句用指定的文件代替自己,很象 C 中的預(yù)處理 #include 。 這意味著你不能為了每次調(diào)用該函數(shù)來包含不同文件的內(nèi)容,而把require()語句放在一個循環(huán)結(jié)構(gòu),。要這么做,使用 INCLUDE 語句。 require('header.inc'); (三)、 INCLUDE語句 INCLUDE語句包含指定的文件。 每次遇到INCLUDE是INCLUDE語句就包含指定的文件。所以你可以在一個循環(huán)結(jié)構(gòu)中使用INCLUDE語句以包含一系列不同的文件。 $files = array('first.inc', 'second.inc', 'third.inc'); for ($i = 0; $i < count($files); $i++) {   include($files[$i]); } (四)、 函數(shù) 可以通過以下的語法定義函數(shù):  function foo( $arg_1, $arg_2, ..., $arg_n ) {  echo "Example function.n" return $retval;  } 函數(shù)中可以使用任何有效的PHP3 代碼,甚至是其他的函數(shù)或類 的定義  1、 函數(shù)返回值 函數(shù)可以通過可選的return語句返回值。返回值可以是任何類型,包括列表和對象。 function my_sqrt( $num ) {  return $num * $num;  } echo my_sqrt( 4 ); // outputs '16'. 函數(shù)不能同時返回多個值,但可以通過返回列表的方法來實現(xiàn): function foo() {  return array( 0, 1, 2 );  } list( $zero, $one, $two ) = foo(); 2、 參數(shù) 外部信息可以通過參數(shù)表來傳入函數(shù)中;參數(shù)表就是一系列逗號分隔的變量和/或常量。 PHP3支持通過值形參數(shù)(默認(rèn)), 變量參數(shù),和 默認(rèn)參數(shù)。不支持變長參數(shù)表, 但可以用傳送數(shù)組的方法來實現(xiàn)。 3、 關(guān)聯(lián)參數(shù) 默認(rèn)情況函數(shù)參數(shù)是傳值方式。如果你允許函數(shù)修改傳入?yún)?shù)的值,你可以使用變量參數(shù)。 如果你希望函數(shù)的一個形式參數(shù)始終是變量參數(shù),你可以在函數(shù)定義時給該形式參數(shù)加(&)前綴: function foo( &$bar ) { $bar .= ' and something extra.';  } $str = 'This is a string, '; foo( $str ); echo $str; // outputs 'This is a string, and something extra.' 如果要傳遞一個可變參數(shù)給默認(rèn)的函數(shù)(其形式參數(shù)不是變參方式),你可以在調(diào)用函數(shù)時給實際參數(shù)加(&)前綴: function foo( $bar ) { $bar .= ' and something extra.';  } $str = 'This is a string, '; foo( $str ); echo $str; // outputs 'This is a string, ' foo( &$str ); echo $str; // outputs 'This is a string, and something extra.' 4、 默認(rèn)值 函數(shù)可以定義 C++ 風(fēng)格的默認(rèn)值,如下: function makecoffee( $type = "cappucino" ) { echo "Making a cup of $type.n" } echo makecoffee(); echo makecoffee( "espresso" ); 上邊這段代碼的輸出是: Making a cup of cappucino. Making a cup of espresso. 注意,當(dāng)使用默認(rèn)參數(shù)時,所有有默認(rèn)值的參數(shù)應(yīng)在無默認(rèn)值的參數(shù)的后邊定義;否則,將不會按所想的那樣工作?!? 5、CLASS(類) 類是一系列變量和函數(shù)的集合。類用以下語法定義:  <?php class Cart { var $items; // Items in our shopping cart // Add $num articles of $artnr to the cart function add_item($artnr, $num) { $this->items[$artnr] += $num;  } // Take $num articles of $artnr out of the cart function remove_item($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true;  } else {  return false; }  }  } ?> 上面定義了一個叫Cart 的類,其中包括一個關(guān)聯(lián)數(shù)組和兩個用來從cart中增加和刪除項目的函數(shù)。 類是實際變量的原始模型。你要通過new 操作符來建立一個所需類型的變量。  $cart = new Cart;  $cart->add_item("10", 1); 這建立起一個 Cart類的對象$cart。該對象的函數(shù)add_item()被調(diào)用來給第10項加 1。 類可以從其他的類擴(kuò)充得到。擴(kuò)充或派生出來的類擁有基類的所有變量和函數(shù)及你在擴(kuò)充定義中所定義的東西。這要使用 extends 關(guān)鍵字。 class Named_Cart extends Cart { var $owner; function set_owner($name) { $this->owner = $name;  }  } 這里定義了一個名為 Named_Cart 的類它繼承了 Cart類所有變量和函數(shù)并增加了一個變量 $owner和一個函數(shù) set_owner()。 你建立的 named_cart 類的變量現(xiàn)在就能設(shè)置carts 的 owner了。在named_cart變量中你仍然可以使用一般的 cart函數(shù):  $ncart = new Named_Cart; // Create a named cart  $ncart->set_owner("kris"); // Name that cart  print $ncart->owner; // print the cart owners name  $ncart->add_item("10", 1); // (inherited functionality from cart) 函數(shù)中的變量 $this 意思是當(dāng)前的對象。你需要使用 $this->something 的形式來存取所有當(dāng)前對象的變量或函數(shù)。 類中的構(gòu)造器是你建立某種類的新變量時自動被調(diào)用的函數(shù)。類中和類名一樣的函數(shù)就是構(gòu)造器。 class Auto_Cart extends Cart { function Auto_Cart() { $this->add_item("10", 1);   }   } 這里定義一個類 Auto_Cart ,它給 Cart類加了一個每次new操作時設(shè)置項目10進(jìn)行變量初始化的構(gòu)造器。構(gòu)造器也可以有參數(shù),這些參數(shù)是可選的,這種特點也使得其十分有用。 class Constructor_Cart {  function Constructor_Cart($item = "10", $num = 1) {  $this->add_item($item, $num); }  }    // Shop the same old boring stuff. $default_cart = new Constructor_Cart; // Shop for real... $different_cart = new Constructor_Cart("20", 17); ;;;;;;;;;
標(biāo)簽: PHP
主站蜘蛛池模板: 中文国产成人精品久久一 | 国产younv真实| 久久精品国产半推半就 | 国产区精品高清在线观看 | 国产精品免费看久久久麻豆 | 国产精品视频色拍拍 | 国产合集91合集久久日 | 日韩免费一区二区 | 一 级 黄 中国色 片 | 日韩在线免费播放 | 色综合天天娱乐综合网 | 国产精品1区2区3区 国产精品1区2区3区在线播放 | 亚洲综合伊人制服丝袜美腿 | 午夜精品视频在线看 | 欧美a区| 国产精品免费视频一区一 | 国产婷婷一区二区三区 | 成人夜视频 | 国产三级91| 精品综合久久久久久97超人该 | 日本一级毛片片免费观看 | 青青青国产色视频在线观看 | 日韩大尺度无遮挡理论片 | 一级片在线免费 | 精品国产日韩久久亚洲 | 久久99精品这里精品3 | 亚洲精品二区中文字幕 | 国产一区二区丁香婷婷 | 日韩在线播放一区 | 久久精品国产清自在天天线 | 精品一区二区国语对白 | 91国在线国内在线播放 | 亚洲国产成人综合 | 日日噜噜夜夜狠狠视频无 | 久久视频精品36线视频在线观看 | 青青青久热国产精品视频 | 丝袜诱惑中文字幕 | 4388x17亚洲最大成人网 | 免费看a级片 | 日韩免费小视频 | 曰本女人一级毛片看一级毛 |