av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

php的控制語句

瀏覽:14日期:2024-02-27 16:17:27
1、IF語句 IF語句是多數(shù)語言中的一個重要特點,它根據(jù)條件執(zhí)行程序段。PHP的IF語句類似于 C: if (expr) statement 正如在表達式中所論述, expr 被計算為它的真值。如果 expr 為TRUE, PHP執(zhí)行相應語句, 如果為FALSE 則忽略它。 如果$a 大于 $b,下例將顯示 'a is bigger than b': if ($a > $b) print "a is bigger than b"通常,你希望根據(jù)條件執(zhí)行多于一條語句。當然,不需要給每條語句都加上 IF 判斷。取而代之,可以把多條語句組成一個語句組。 If語句可以嵌套于其他 IF語句中,使你能夠靈活地有條件的執(zhí)行程序的各個部分。 2、 ELSE語句 通常你希望滿足特定條件時執(zhí)行一條語句,不滿足條件是執(zhí)行另一條語句。ELSE就是用來做這個的。ELSE 擴展IF語句,在IF語句表達式為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,它擴展 IF 語句在IF表達式為 FALSE時執(zhí)行其他的語句。但與ELSE不同,它只在ELSEIF表達式也為TRUE時執(zhí)行其他語句。 可以在一條IF語句中使用多條ELSEIF語句。第一個ELSEIF表達式為TRUE的語句將被執(zhí)行。在PHP 3中,你也可以寫成'else if' (寫成兩個單詞)和 'elseif' (寫成一個單詞)效果一樣。這只是寫法上的細小差別(如果你熟悉 C,它也是),結果是完全一樣的。 ELSEIF語句僅在IF表達式和任何前面的ELSEIF表達式都為FALSE,且當前ELSEIF表達式為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表達式為TRUE就重復執(zhí)行嵌套的語句。每次循環(huán)開始時檢查WHILE表達式的值,所以即使在嵌套語句內改變了它的值,本次執(zhí)行也不會終止,而直到循環(huán)結束(每次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)結束時檢查表達式是否為真,而不是在循環(huán)開始時。 它和嚴格的WHILE循環(huán)的主要區(qū)別是DO..WHILE的第一次循環(huán)肯定要執(zhí)行(真值表達式僅在循環(huán)結束時間檢查), 而不必執(zhí)行嚴格的WHILE循環(huán)(每次循環(huán)開始時就檢查真值表達式, 如果在開始時就為FALSE, 循環(huán)會立即終止執(zhí)行). DO..WHILE循環(huán)只有一種形式: $i = 0; do {  print $i; } while ($i>0); 上面循環(huán)只執(zhí)行一次, 因為第一次循環(huán)后,當檢查真值表達式時, 它算出來是 FALSE ($i 不大于 0)循環(huán)執(zhí)行終止。 6、 FOR循環(huán)語句 FOR循環(huán)是PHP中最復雜的循環(huán)。象在 C 中一樣。 FOR循環(huán)的語法是: FOR (expr1; expr2; expr3) statement 第一個表達式(expr1)在循環(huán)開始時無條件的計算(執(zhí)行)。 每一次循環(huán), 表達式 expr2 都被計算。如果結果為 TRUE, 則循環(huán)和嵌套的語句繼續(xù)執(zhí)行。如果結果為 FALSE,則整個循環(huán)結 束。 每次循環(huán)結束時, expr3 被計算(執(zhí)行). 每一個表達式都可為空。expr2 為空則循環(huán)的次數(shù)不定(PHP 默認它為TRUE,象C一樣)。除非你要通過一個條件的 BREAK語句代替FOR 的真值表達式來結束循環(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++;  } 當然,第一個例子顯然是最好的,但借此你可以發(fā)現(xiàn)在FOR 循環(huán)中很多場合可以使用空的表達式。 其他的語言有一條foreach語句用來遍歷一個數(shù)組或哈希(hash)表。PHP使用while語句和 list()、each() 函數(shù)來達到這個功能。 7、 SWITCH選擇語句 SWITCH語句就象是對同一個表達式的一系列IF語句。在很多時侯,你想把同一個變量(或者表達式)和許多不同的值去比較 ,并根據(jù)不同的比較結果執(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 中的預處理 #include 。 這意味著你不能為了每次調用該函數(shù)來包含不同文件的內容,而把require()語句放在一個循環(huán)結構,。要這么做,使用 INCLUDE 語句。 require('header.inc'); (三)、 INCLUDE語句 INCLUDE語句包含指定的文件。 每次遇到INCLUDE是INCLUDE語句就包含指定的文件。所以你可以在一個循環(huán)結構中使用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ù)(默認), 變量參數(shù),和 默認參數(shù)。不支持變長參數(shù)表, 但可以用傳送數(shù)組的方法來實現(xiàn)。 3、 關聯(lián)參數(shù) 默認情況函數(shù)參數(shù)是傳值方式。如果你允許函數(shù)修改傳入參數(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ù)給默認的函數(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, ' foo( &$str ); echo $str; // outputs 'This is a string, and something extra.' 4、 默認值 函數(shù)可以定義 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. 注意,當使用默認參數(shù)時,所有有默認值的參數(shù)應在無默認值的參數(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 的類,其中包括一個關聯(lián)數(shù)組和兩個用來從cart中增加和刪除項目的函數(shù)。 類是實際變量的原始模型。你要通過new 操作符來建立一個所需類型的變量。  $cart = new Cart;  $cart->add_item("10", 1); 這建立起一個 Cart類的對象$cart。該對象的函數(shù)add_item()被調用來給第10項加 1。 類可以從其他的類擴充得到。擴充或派生出來的類擁有基類的所有變量和函數(shù)及你在擴充定義中所定義的東西。這要使用 extends 關鍵字。 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)在就能設置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 意思是當前的對象。你需要使用 $this->something 的形式來存取所有當前對象的變量或函數(shù)。 類中的構造器是你建立某種類的新變量時自動被調用的函數(shù)。類中和類名一樣的函數(shù)就是構造器。 class Auto_Cart extends Cart { function Auto_Cart() { $this->add_item("10", 1);   }   } 這里定義一個類 Auto_Cart ,它給 Cart類加了一個每次new操作時設置項目10進行變量初始化的構造器。構造器也可以有參數(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); ;;;;;;;;;
標簽: PHP
主站蜘蛛池模板: 亚洲毛片在线观看 | 91在线看| 91国在线观看| 羞羞视频网 | 精品一区二区三区在线观看 | 久久久一区二区三区四区 | 日韩一二区 | 亚洲v日韩v综合v精品v | 久久精品亚洲精品国产欧美kt∨ | 欧美日韩一区二区三区在线观看 | 中文字幕亚洲视频 | 欧洲精品久久久久毛片完整版 | 国产一区二区视频在线 | 一本色道久久综合亚洲精品高清 | 亚洲成人免费视频 | 婷婷综合色 | 亚洲视频三| 亚洲精品1区2区3区 91免费看片 | av网站免费观看 | 色婷婷国产精品综合在线观看 | 欧美成年网站 | 成人午夜视频在线观看 | 欧美在线国产精品 | 看毛片的网站 | 欧美另类视频 | 精品一区二区久久久久久久网站 | 国产精品一区二区在线播放 | 黄视频网站免费观看 | 色婷婷久久 | 男人的天堂久久 | 国产精品jizz在线观看老狼 | 欧美一级片在线看 | 免费一级大片 | 国产精品不卡视频 | 日韩a v在线免费观看 | 羞羞视频网站在线观看 | 国内精品久久久久久 | 日韩av在线不卡 | 国产成人免费一区二区60岁 | 亚洲成人精品久久久 | 精品欧美乱码久久久久久1区2区 |