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

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

php的控制語句

瀏覽:23日期: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久久,三上悠亚国产精品一区二区三区
国产超碰精品| 国产日韩1区| 久久午夜影视| 日韩精品一卡二卡三卡四卡无卡| 国产精品免费看| 亚洲欧美日韩国产一区二区| 亚洲色图网站| 日韩av中文在线观看| 久久丁香四色| 国产精品毛片一区二区在线看| 日韩不卡免费高清视频| av亚洲免费| 亚洲毛片在线免费| 亚洲精品国产精品粉嫩| 蜜桃视频一区二区三区| 日韩久久99| 老鸭窝一区二区久久精品| 国产一区丝袜| 精品在线99| 欧美亚洲免费| 黄色aa久久| 国产免费成人| 免费在线成人| 最新日韩av| 国产精品久久久亚洲一区| 岛国av在线播放| 亚洲色诱最新| 美女精品视频在线| 亚洲日本网址| 亚洲久久一区| 欧美男人天堂| 亚洲精品麻豆| 啪啪国产精品| 欧美久久久网站| 999视频精品| 91精品国产自产在线丝袜啪| 欧美激情国产在线| 视频一区中文字幕精品| 国产一区调教| 亚洲精品第一| 久久国产日本精品| 91国语精品自产拍| 麻豆精品在线视频| 欧美不卡在线| 久久精品一区二区三区中文字幕| 欧美va天堂在线| 美女视频黄免费的久久| 亚洲视频电影在线| 日韩一区欧美| 日本午夜精品| 欧美日韩免费观看一区=区三区| 97久久亚洲| 一本一道久久a久久精品蜜桃| 99在线观看免费视频精品观看| 久久精品福利| 欧美日韩xxxx| 蜜臀久久99精品久久久久宅男| 国产传媒在线| 91综合久久爱com| 悠悠资源网久久精品| 国产精品99视频| 日韩欧美精品一区二区综合视频| 成人精品亚洲| 麻豆91在线播放| 日韩免费精品| 91久久久久| 99精品视频在线| 精品视频亚洲| 欧美一级二级三级视频| 亚洲激情婷婷| 久久亚洲国产| 激情国产在线| 久久91视频| 日韩欧美在线精品| 久久不射中文字幕| 免费观看久久av| 国产精品亚洲一区二区三区在线观看| 国产欧美日韩一区二区三区四区| 亚洲一区网站| 亚洲欧美日韩高清在线| 深夜视频一区二区| 国产+成+人+亚洲欧洲在线| 国产欧美日韩在线观看视频| 日韩手机在线| 日韩激情综合| 亚洲人妖在线| 中文视频一区| 亚洲网址在线观看| 国产精品7m凸凹视频分类| 黄毛片在线观看| 精品香蕉视频| 精品黄色一级片| 久久精品九色| 国产一区二区三区国产精品| 韩日一区二区| 国内精品麻豆美女在线播放视频| 国产精品久久久久9999高清| 日韩精品免费视频一区二区三区| 亚洲日产国产精品| 日韩高清不卡一区| 国产精品亚洲人成在99www| 久久不见久久见中文字幕免费 | 亚洲精品97| 九一成人免费视频| 尤物在线精品| 鲁大师成人一区二区三区 | 视频一区在线视频| 一区二区三区国产在线| 婷婷成人av| 奇米狠狠一区二区三区| 国产精品伦一区二区| 精品久久久久久久| 婷婷激情一区| 日韩天堂在线| 亚洲激情社区| 日韩免费精品| 国产一区二区三区探花| 欧美香蕉视频| 亚洲欧美日韩国产综合精品二区| 亚洲精品一级二级三级| 国产免费播放一区二区| 国模精品一区| 91精品91| 亚洲69av| 久久99青青| 久久久久免费av| 蜜桃久久精品一区二区| 国产精品一区二区精品| 久久精品国产久精国产爱| 色婷婷精品视频| 首页欧美精品中文字幕| 国产精品网址| 久久视频国产| 91精品国产经典在线观看| av免费不卡国产观看| 噜噜噜躁狠狠躁狠狠精品视频| 国产日韩精品视频一区二区三区| 国产66精品| 久久国产精品99国产| 麻豆国产一区| 亚洲激情中文在线| 欧美一级全黄| 久久国产日韩| 亚洲精品黄色| 韩国精品主播一区二区在线观看 | 国产精品2023| 91精品亚洲| 欧美精品影院| 亚洲欧美一区在线| 国产精久久一区二区| 国产一区日韩一区| 久久激情av| 午夜久久99| 精品女同一区二区三区在线观看| 国产亚洲精品v| 国产va免费精品观看精品视频| 国产免费成人| 国产美女高潮在线| 日韩激情综合| 婷婷精品进入| 国产专区精品| 日韩一区二区三区在线看| 日韩免费高清| 日韩精品第一| 久久久久.com| 国产亚洲欧美日韩精品一区二区三区 | 欧美一区=区| 国产伊人久久| 日本亚洲欧美天堂免费| 欧美综合另类| 国产精品欧美在线观看| 亚洲在线观看| 日韩av一级| 精品久久久久中文字幕小说| 日韩精品视频网站| 国产亚洲福利| 日韩毛片在线| 免费视频一区二区三区在线观看| 蜜桃视频在线观看一区二区| 香蕉久久99| 日韩欧美中文| 国产一区二区三区天码| 欧美日韩a区| 亚洲精品自拍| 首页国产欧美久久| 欧美成人午夜| 99精品视频在线观看免费播放| 麻豆91精品视频| 911精品国产| 亚洲a成人v| 日韩中文欧美在线| 成人av二区| 欧美羞羞视频| 91一区二区| 福利片在线一区二区| 欧美国产视频| 国产精品久久久久av蜜臀| 日本精品在线播放| 日韩国产在线观看一区| 一区二区三区国产盗摄|