IF語句是多數(shù)語言中的一個重要特點,它根據(jù)條件執(zhí)行程序段。PHP的IF語句類似于 C:

  if (expr)

  statement


  正如在表達式中所論述, expr 被計算為它的真值。如果 expr 為TRUE, PHP執(zhí)行 " /> 久久AV国产麻豆HD真实乱,国产网址在线观看,白丝美女被狂躁免费漫画

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php的控制語句

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,它也是),結(jié)果是完全一樣的。

  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表達式的值,所以即使在嵌套語句內(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é)束時檢查表達式是否為真,而不是在循環(huán)開始時。 它和嚴格的WHILE循環(huán)的主要區(qū)別是DO..WHILE的第一次循環(huán)肯定要執(zhí)行(真值表達式僅在循環(huán)結(jié)束時間檢查), 而不必執(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 都被計算。如果結(jié)果為 TRUE, 則循環(huán)和嵌套的語句繼續(xù)執(zhí)行。如果結(jié)果為 FALSE,則整個循環(huán)結(jié) 束。
   每次循環(huán)結(jié)束時, expr3 被計算(執(zhí)行). 每一個表達式都可為空。expr2 為空則循環(huán)的次數(shù)不定(php 默認它為TRUE,象C一樣)。除非你要通過一個條件的 BREAK語句代替FOR 的真值表達式來結(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++;
       }


  當然,第一個例子顯然是最好的,但借此你可以發(fā)現(xiàn)在FOR 循環(huán)中很多場合可以使用空的表達式。
  其他的語言有一條foreach語句用來遍歷一個數(shù)組或哈希(hash)表。php使用while語句和 list()、each() 函數(shù)來達到這個功能。

  7、 SWITCH選擇語句

  SWITCH語句就象是對同一個表達式的一系列IF語句。在很多時侯,你想把同一個變量(或者表達式)和許多不同的值去比較 ,并根據(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 中的預處理 #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ù)(默認), 變量參數(shù),和 默認參數(shù)。不支持變長參數(shù)表, 但可以用傳送數(shù)組的方法來實現(xiàn)。

3、 關(guān)聯(lián)參數(shù)

  默認情況函數(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ù)給默認的函數(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、 默認值

  函數(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 的類,其中包括一個關(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。

  類可以從其他的類擴充得到。擴充或派生出來的類擁有基類的所有變量和函數(shù)及你在擴充定義中所定義的東西。這要使用 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 意思是當前的對象。你需要使用 $this->something 的形式來存取所有當前對象的變量或函數(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進行變量初始化的構(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);



  

  

php技術(shù)php的控制語句,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 年轻的的小婊孑2中文字幕 你是淫荡的我的女王 | 日韩亚洲国产中文字幕欧美 | 欧洲-级毛片内射八十老太婆 | 亚洲精品拍拍央视网出文 | 好男人好资源视频高清 | 99国产精品久久久久久久日本竹 | 久久是热这里只有精品 | 2019香蕉在线观看直播视频 | 里番※琉璃全彩acg奈亚子 | 2021久久精品免费观看 | 国产婷婷色一区二区三区在线 | 全黄H全肉细节文短篇 | 欧美性最猛xxxx在线观看视频 | 极品少妇高潮啪啪AV无码 | 99国产在线视频 | 快播看av| 三级黄色在线免费观看 | 日本无修肉动漫在线观看 | 夫妻主vk | 丰满五十六十老熟女HD60 | 超碰免费碰免费视频 | 国产成人精品男人免费 | 被爽到叫呻呤视频免费视频 | 美女拉开腿让男生桶到爽 | 韩国甜性涩爱 | 国产AV天堂一区二区三区 | 男生J桶进女人P又色又爽又黄 | 老阿姨儿子一二三区 | 99久久久久国产精品免费 | 国产成人无码WWW免费视频在线 | 亚洲国产中文字幕在线视频 | 91免费精品国自产拍在线可以看 | 国内精品视频久久久久免费 | 麻豆官网md.pub | 拔萝卜在线高清观看视频 | 国产强奷糟蹋漂亮邻居在线观看 | 天天看高清影视在线18 | 国产跪地吃黄金喝圣水合集 | 午夜伦理电影在线观免费 | 语文老师扒开胸罩喂我奶 | 美国ZOOM动物在线观看 |