国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

php的控制語句

瀏覽:3日期: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
主站蜘蛛池模板: 2020国产成人免费视频 | 67194国产精品 | 午夜视频一区二区三区 | 国产日韩欧美精品一区 | 在线综合视频 | 特级a毛片 | 成人看的午夜免费毛片 | 国产真实搭讪系列 | 日韩色道 | 国产精品中文字幕在线观看 | 欧美一区二区视频在线观看 | 一级毛片大全 | 国产一区免费在线观看 | 国产午夜精品免费一二区 | 欧美精品高清在线观看 | 老司机精品影院一区二区三区 | 一级毛片在线免费观看 | 亚洲精品无码不卡在线播放he | 99久久免费中文字幕精品 | 国产成人午夜极速观看 | 99在线观看 | 欧美一级看片免费观看视频在线 | 久久亚洲私人国产精品va | 69成人做爰视频在线观看 | 日本在线观看不卡免费视频 | 亚洲视频在线观看地址 | 欧美日韩一区二区在线视频 | 日韩性片 | 成年人网站免费视频 | 久草视频在线网 | 自拍偷拍欧美视频 | 男人天堂亚洲 | 久久国产a | 大片毛片女女女女女女女 | 免费一级a毛片在线 | 9191精品国产免费不久久 | 天天干夜夜怕 | 女人张腿让男桶免费视频网站 | 久草视频资源在线 | 在线日本看片免费人成视久网 | 久热香蕉精品视频在线播放 |