日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

php的控制語句

瀏覽:26日期:2024-02-27 16:17:27
1、IF語句 IF語句是多數語言中的一個重要特點,它根據條件執行程序段。PHP的IF語句類似于 C: if (expr) statement 正如在表達式中所論述, expr 被計算為它的真值。如果 expr 為TRUE, PHP執行相應語句, 如果為FALSE 則忽略它。 如果$a 大于 $b,下例將顯示 'a is bigger than b': if ($a > $b) print "a is bigger than b"通常,你希望根據條件執行多于一條語句。當然,不需要給每條語句都加上 IF 判斷。取而代之,可以把多條語句組成一個語句組。 If語句可以嵌套于其他 IF語句中,使你能夠靈活地有條件的執行程序的各個部分。 2、 ELSE語句 通常你希望滿足特定條件時執行一條語句,不滿足條件是執行另一條語句。ELSE就是用來做這個的。ELSE 擴展IF語句,在IF語句表達式為FALSE時執行另一條語句。例如, 下面程序執行如果 $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表達式為 FALSE時執行其他的語句。但與ELSE不同,它只在ELSEIF表達式也為TRUE時執行其他語句。 可以在一條IF語句中使用多條ELSEIF語句。第一個ELSEIF表達式為TRUE的語句將被執行。在PHP 3中,你也可以寫成'else if' (寫成兩個單詞)和 'elseif' (寫成一個單詞)效果一樣。這只是寫法上的細小差別(如果你熟悉 C,它也是),結果是完全一樣的。 ELSEIF語句僅在IF表達式和任何前面的ELSEIF表達式都為FALSE,且當前ELSEIF表達式為TRUE時執行。 下面是一個含有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循環是PHP 3的一種簡單的循環。象在 C 中一樣。WHILE語句的基本格式是: WHILE(expr) statement WHILE語句的意思非常簡單。它告訴PHP只要WHILE表達式為TRUE就重復執行嵌套的語句。每次循環開始時檢查WHILE表達式的值,所以即使在嵌套語句內改變了它的值,本次執行也不會終止,而直到循環結束(每次PHP運行嵌套的語句稱為一次循環)。類似于IF語句,你可以用大括號把一組語句括起來,在同一個WHILE循環中執行多條語句:  WHILE(expr): statement ... ENDWHILE; 下面例子完全相同, 都打出數字 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 循環, 只是它在每次循環結束時檢查表達式是否為真,而不是在循環開始時。 它和嚴格的WHILE循環的主要區別是DO..WHILE的第一次循環肯定要執行(真值表達式僅在循環結束時間檢查), 而不必執行嚴格的WHILE循環(每次循環開始時就檢查真值表達式, 如果在開始時就為FALSE, 循環會立即終止執行). DO..WHILE循環只有一種形式: $i = 0; do {  print $i; } while ($i>0); 上面循環只執行一次, 因為第一次循環后,當檢查真值表達式時, 它算出來是 FALSE ($i 不大于 0)循環執行終止。 6、 FOR循環語句 FOR循環是PHP中最復雜的循環。象在 C 中一樣。 FOR循環的語法是: FOR (expr1; expr2; expr3) statement 第一個表達式(expr1)在循環開始時無條件的計算(執行)。 每一次循環, 表達式 expr2 都被計算。如果結果為 TRUE, 則循環和嵌套的語句繼續執行。如果結果為 FALSE,則整個循環結 束。 每次循環結束時, expr3 被計算(執行). 每一個表達式都可為空。expr2 為空則循環的次數不定(PHP 默認它為TRUE,象C一樣)。除非你要通過一個條件的 BREAK語句代替FOR 的真值表達式來結束循環,否則不要這樣。 考慮下面例子。它們都顯示數字 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++;  } 當然,第一個例子顯然是最好的,但借此你可以發現在FOR 循環中很多場合可以使用空的表達式。 其他的語言有一條foreach語句用來遍歷一個數組或哈希(hash)表。PHP使用while語句和 list()、each() 函數來達到這個功能。 7、 SWITCH選擇語句 SWITCH語句就象是對同一個表達式的一系列IF語句。在很多時侯,你想把同一個變量(或者表達式)和許多不同的值去比較 ,并根據不同的比較結果執行不同的程序段。這就是 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 中的預處理 #include 。 這意味著你不能為了每次調用該函數來包含不同文件的內容,而把require()語句放在一個循環結構,。要這么做,使用 INCLUDE 語句。 require('header.inc'); (三)、 INCLUDE語句 INCLUDE語句包含指定的文件。 每次遇到INCLUDE是INCLUDE語句就包含指定的文件。所以你可以在一個循環結構中使用INCLUDE語句以包含一系列不同的文件。 $files = array('first.inc', 'second.inc', 'third.inc'); for ($i = 0; $i < count($files); $i++) {   include($files[$i]); } (四)、 函數 可以通過以下的語法定義函數:  function foo( $arg_1, $arg_2, ..., $arg_n ) {  echo "Example function.n" return $retval;  } 函數中可以使用任何有效的PHP3 代碼,甚至是其他的函數或類 的定義  1、 函數返回值 函數可以通過可選的return語句返回值。返回值可以是任何類型,包括列表和對象。 function my_sqrt( $num ) {  return $num * $num;  } echo my_sqrt( 4 ); // outputs '16'. 函數不能同時返回多個值,但可以通過返回列表的方法來實現: function foo() {  return array( 0, 1, 2 );  } list( $zero, $one, $two ) = foo(); 2、 參數 外部信息可以通過參數表來傳入函數中;參數表就是一系列逗號分隔的變量和/或常量。 PHP3支持通過值形參數(默認), 變量參數,和 默認參數。不支持變長參數表, 但可以用傳送數組的方法來實現。 3、 關聯參數 默認情況函數參數是傳值方式。如果你允許函數修改傳入參數的值,你可以使用變量參數。 如果你希望函數的一個形式參數始終是變量參數,你可以在函數定義時給該形式參數加(&)前綴: function foo( &$bar ) { $bar .= ' and something extra.';  } $str = 'This is a string, '; foo( $str ); echo $str; // outputs 'This is a string, and something extra.' 如果要傳遞一個可變參數給默認的函數(其形式參數不是變參方式),你可以在調用函數時給實際參數加(&)前綴: 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、 默認值 函數可以定義 C++ 風格的默認值,如下: 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. 注意,當使用默認參數時,所有有默認值的參數應在無默認值的參數的后邊定義;否則,將不會按所想的那樣工作。   5、CLASS(類) 類是一系列變量和函數的集合。類用以下語法定義:  <?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 的類,其中包括一個關聯數組和兩個用來從cart中增加和刪除項目的函數。 類是實際變量的原始模型。你要通過new 操作符來建立一個所需類型的變量。  $cart = new Cart;  $cart->add_item("10", 1); 這建立起一個 Cart類的對象$cart。該對象的函數add_item()被調用來給第10項加 1。 類可以從其他的類擴充得到。擴充或派生出來的類擁有基類的所有變量和函數及你在擴充定義中所定義的東西。這要使用 extends 關鍵字。 class Named_Cart extends Cart { var $owner; function set_owner($name) { $this->owner = $name;  }  } 這里定義了一個名為 Named_Cart 的類它繼承了 Cart類所有變量和函數并增加了一個變量 $owner和一個函數 set_owner()。 你建立的 named_cart 類的變量現在就能設置carts 的 owner了。在named_cart變量中你仍然可以使用一般的 cart函數:  $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) 函數中的變量 $this 意思是當前的對象。你需要使用 $this->something 的形式來存取所有當前對象的變量或函數。 類中的構造器是你建立某種類的新變量時自動被調用的函數。類中和類名一樣的函數就是構造器。 class Auto_Cart extends Cart { function Auto_Cart() { $this->add_item("10", 1);   }   } 這里定義一個類 Auto_Cart ,它給 Cart類加了一個每次new操作時設置項目10進行變量初始化的構造器。構造器也可以有參數,這些參數是可選的,這種特點也使得其十分有用。 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); ;;;;;;;;;
標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91看片一区| 麻豆国产一区| 麻豆一区二区99久久久久| 亚洲综合在线电影| 国产字幕视频一区二区| 日本午夜精品久久久| 一区在线免费| 国产精品欧美日韩一区| 久久精品五月| 婷婷综合一区| 精品淫伦v久久水蜜桃| 精品亚洲成人| 国产一区二区三区不卡av| 中文av在线全新| 久久激情网站| 在线国产一区| 亚洲开心激情| 亚洲精品乱码| 国产精品s色| 超碰99在线| 日韩av在线免费观看不卡| 国产美女亚洲精品7777| 国产一区二区三区不卡av| 成人午夜国产| 日韩网站在线| 精品91久久久久| 日韩精品1区2区3区| 玖玖玖国产精品| 婷婷亚洲综合| 亚州精品视频| 麻豆一区二区三区| 亚洲先锋成人| 亚洲免费精品| 日韩国产在线一| 国产一区国产二区国产三区| 久久久久.com| 视频一区视频二区中文| 青青草视频一区| 人人香蕉久久| 亚洲欧美日本国产| 精品久久久久中文字幕小说| 久久久久91| 亚洲免费资源| 国产白浆在线免费观看| 亚洲激情不卡| 国产精品探花在线观看| 成人免费网站www网站高清| 成人av动漫在线观看| 日韩欧美激情| 国产成人精品亚洲日本在线观看| 蜜臀91精品一区二区三区| 久久不卡日韩美女| japanese国产精品| 久久精品123| 韩国精品主播一区二区在线观看 | 石原莉奈一区二区三区在线观看| 日本不卡的三区四区五区| 国产精品啊啊啊| 99久久婷婷这里只有精品| 日韩在线黄色| 性欧美videohd高精| 亚洲日韩视频| 日韩大片在线播放| 日韩精品视频中文字幕| 九色porny丨国产首页在线| 日韩精品乱码av一区二区| 久久九九99| 国产精品玖玖玖在线资源| 99精品99| 美女av在线免费看| 日韩成人午夜精品| 国产主播一区| 狠狠久久伊人中文字幕| 视频一区在线播放| 精品丝袜在线| 美腿丝袜亚洲一区| 香蕉久久一区| 亚洲视频综合| 福利一区视频| 久久精品99久久久| 国产精品毛片| 日韩欧美精品综合| 日韩精品91亚洲二区在线观看| 在线观看一区| 蜜臀91精品一区二区三区| 日韩国产网站| 久久99视频| 99riav国产精品| 樱桃视频成人在线观看| 国产精品久一| 欧美午夜三级| 美美哒免费高清在线观看视频一区二区| 国产suv精品一区二区四区视频| 婷婷综合一区| 日韩精品一级二级| 欧美日韩国产在线观看网站| 日韩一区欧美| 麻豆高清免费国产一区| 日本综合精品一区| 首页国产欧美久久| 日韩一级网站| 99久久九九| 国产成人精品亚洲线观看 | 视频一区视频二区中文| 五月天激情综合网| 久久婷婷丁香| 中文字幕在线高清| 久久99国产精品视频| 欧美日韩1区2区3区| 日韩精品久久理论片| 亚洲专区视频| 水野朝阳av一区二区三区| 黄色成人精品网站| 婷婷亚洲五月| 精品久久视频| 国产精品自拍区| 欧美午夜不卡| 蜜桃视频欧美| 欧美日韩国产在线观看网站 | 日本天堂一区| 日本不卡视频在线观看| 日韩区欧美区| 日本vs亚洲vs韩国一区三区二区| 亚洲一二av| 亚洲小说春色综合另类电影| 亚洲深深色噜噜狠狠爱网站| 首页欧美精品中文字幕| 亚洲视频播放| 模特精品在线| 免费一级片91| 日韩欧美久久| 亚洲精品字幕| 日本三级亚洲精品| 欧美成a人片免费观看久久五月天| 国产亚洲字幕| 美女国产精品久久久| 日韩av有码| 日韩精品麻豆| 欧美精品一二| 一区二区三区国产盗摄| 日韩**一区毛片| 国产精品任我爽爆在线播放| 精品视频97| 日韩欧美在线中字| 亚洲夜间福利| 亚洲另类黄色| 国产在线观看www| 99精品一区| 亚洲在线观看| 999久久久国产精品| 精品中文字幕一区二区三区av| 欧美成人综合| 亚洲欧美日韩专区| 日韩欧美中文字幕在线视频| 国产精品v亚洲精品v日韩精品| 久久中文字幕一区二区| 国产网站在线| 玖玖精品视频| 国产精品一页| 国产精品日韩精品中文字幕| 国产精品yjizz视频网| 亚洲激情中文在线| 亚洲免费一区三区| 电影91久久久| 午夜国产精品视频| 日韩和欧美一区二区| 日韩av在线中文字幕| 欧美肉体xxxx裸体137大胆| 综合精品一区| 精品国产欧美日韩| 国产精品99一区二区| 日本成人在线网站| 黄在线观看免费网站ktv| 亚洲一区二区免费看| 日韩欧美激情| 香蕉视频亚洲一级| 日本成人在线不卡视频| 日韩伦理一区| 亚洲精品欧美| 日韩网站中文字幕| 日韩精品一级| 在线一区视频观看| 国产精品精品国产一区二区| 久久黄色影视| 国产精品毛片视频| 国产精品久久久免费| 电影亚洲精品噜噜在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美xxxx性| 亚洲免费激情| 欧美另类中文字幕| 欧美日韩在线网站| 免费一区二区三区在线视频| 亚洲电影在线一区二区三区| 久久精品 人人爱| 亚洲国产成人精品女人| 国产精品视频一区二区三区四蜜臂 | 日本不卡不码高清免费观看| 亚洲国产欧美日本视频| 日韩欧美高清一区二区三区|