六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PHP控制語句

[摘要]PHP控制語句 1、IF語句   IF語句是多數語言中的一個重要特點,它根據條件執行程序段。PHP的IF語句類似于 C:   if (expr)   statement   正如在表達式中所論述, expr 被計算為它的真值。如果 expr 為TRUE, PHP執行相應語句, 如果為FALSE...
PHP控制語句
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() 函數來達到這個功能。
[page_break]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控制語句 

相關文章

主站蜘蛛池模板: 四虎影库永久在线 | 午夜视频1000部免费看 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 亚洲欧美国产精品 | 中文字幕不卡视频 | 午夜777| 日韩成人在线观看 | 日韩午夜片 | 四虎国产永久在线精品免费观看 | 日韩毛片免费在线观看 | 日本福利片国产午夜久久 | 日韩一区二区在线免费观看 | 色综合久久88色综合天天提莫 | 日韩一卡 二卡 三卡 四卡 免费视频 | 日韩高清在线日韩大片观看网址 | 婷婷国产 | 青青影院在线播放免费 | 天天看夜夜操 | 一二三四影视在线观看免费视频 | 在线bt天堂网www在线下载 | 中文国产日韩欧美视频 | 日韩一级在线播放 | 亚洲h在线观看 | 午夜在线播放免费高清观看 | 色婷婷精品综合久久狠狠 | 欧美亚洲国产精品久久高清 | 日韩亚洲制服丝袜中文字幕 | 日韩a一级欧美一级在线播放 | 最新午夜 | 视频二区在线观看 | 日韩激情视频在线观看 | 五月天婷婷在线观看视频 | 性色视频在线观看 | 武则天一级淫片免费放 | 色婷婷久久综合中文久久一本 | 青青草原免费在线观看视频 | 色免费视频 | 亚洲成色www久久网站 | 伊人久久综合影院首页 | 色综合久久久久久888 | 中文字幕免费高清视频 |