av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

淺析php變量修飾符static的使用

時間:2025-02-11 23:21:27 php語言 我要投稿
  • 相關(guān)推薦

淺析php變量修飾符static的使用

  文章是對php變量修飾符static的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下,就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  靜態(tài)變量僅在局部函數(shù)域中存在,但當(dāng)程序執(zhí)行離開此作用域時,其值并不丟失?纯聪旅娴睦:

  復(fù)制代碼 代碼如下:

  function test(){

  static $a=0;

  $a++;

  echo $a;

  }

  test();//1

  test();//2

  test();//3

  Note: 靜態(tài)變量可以按照上面的例子聲明。如果在聲明中用表達(dá)式的結(jié)果對其賦值會導(dǎo)致解析錯誤。

  復(fù)制代碼 代碼如下:

  static $a=0+1;

  static $a=sqrt(121);

  像上面的賦值方式會報錯,不信你試試。

  【相關(guān)閱讀】

  php實(shí)現(xiàn)分頁顯示

  所謂分頁顯示,也就是將數(shù)據(jù)庫中的結(jié)果集人為的分成一段一段的來顯示,這里需要兩個初始的參數(shù):

  每頁多少條記錄($PageSize)?

  當(dāng)前是第幾頁($CurrentPageID)?

  現(xiàn)在只要再給我一個結(jié)果集,我就可以顯示某段特定的結(jié)果出來。

  至于其他的參數(shù),比如:上一頁($PReviousPageID)、下一頁($NextPageID)、總頁數(shù)($numPages)等等,都可以根據(jù)之前的知識獲得。

  以MySQL數(shù)據(jù)庫為例,如果要從表內(nèi)截取某段內(nèi)容,sql語句可以用:select * from table limit offset, rows。看看下面一組sql語句,嘗試一下發(fā)現(xiàn)其中的規(guī)率。

  前10條記錄:select * from table limit 0,10

  第11至20條記錄:select * from table limit 10,10

  第21至30條記錄:select * from table limit 20,10

  ……

  這一組sql語句其實(shí)就是當(dāng)$PageSize=10的時候取表內(nèi)每一頁數(shù)據(jù)的sql語句,我們可以總結(jié)出這樣一個模板:

  ?

  1

  select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize

  利用這個模板代入對應(yīng)的值和上邊那一組sql語句對照一下看看是不是那么回事。搞定了最重要的如何獲取數(shù)據(jù)的問題以后,剩下的就僅僅是傳遞參數(shù),構(gòu)造合適的sql語句然后使用php從數(shù)據(jù)庫內(nèi)獲取數(shù)據(jù)并顯示了。以下我將用具體代碼加以說明。

  簡單代碼實(shí)現(xiàn)

  請詳細(xì)閱讀以下代碼,自己調(diào)試運(yùn)行一次,最好把它修改一次,加上自己的功能,比如搜索等等。

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  21

  22

  23

  24

  25

  26

  27

  28

  29

  30

  31

  32

  33

  34

  35

  36

  37

  38

  39

  40

  41

  42

  43

  44

  45

  46

  47

  48

  49

  50

  51

  52

  53

  54

  55

  // 建立數(shù)據(jù)庫連接

  $link = mysql_connect("localhost", "mysql_user", "mysql_passWord")

  or die("Could not connect: " . mysql_error());

  // 獲取當(dāng)前頁數(shù)

  if( isset($_GET['page']) ){

  $page = intval( $_GET['page'] );

  }

  else{

  $page = 1;

  }

  // 每頁數(shù)量

  $PageSize = 10;

  // 獲取總數(shù)據(jù)量

  $sql = "select count(*) as amount from table";

  $result = mysql_query($sql);

  $row = mysql_fetch_row($result);

  $amount = $row['amount'];

  // 記算總共有多少頁

  if( $amount ){

  if( $amount < $page_size ){ $page_count = 1; }        //如果總數(shù)據(jù)量小于$PageSize,那么只有一頁

  if( $amount % $page_size ){                 //取總數(shù)據(jù)量除以每頁數(shù)的余數(shù)

  $page_count = (int)($amount / $page_size) + 1;      //如果有余數(shù),則頁數(shù)等于總數(shù)據(jù)量除以每頁數(shù)的結(jié)果取整再加一

  }else{

  $page_count = $amount / $page_size;           //如果沒有余數(shù),則頁數(shù)等于總數(shù)據(jù)量除以每頁數(shù)的結(jié)果

  }

  }

  else{

  $page_count = 0;

  }

  // 翻頁鏈接

  $page_string = '';

  if( $page == 1 ){

  $page_string .= '第一頁|上一頁|';

  }

  else{

  $page_string .= '第一頁|.($page-1).'>上一頁|';

  }

  if( ($page == $page_count) || ($page_count == 0) ){

  $page_string .= '下一頁|尾頁';

  }

  else{

  $page_string .= '.($page+1).'>下一頁|.$page_count.'>尾頁';

  }

  // 獲取數(shù)據(jù),以二維數(shù)組格式返回結(jié)果

  if( $amount ){

  $sql = "select * from table order by id desc limit ". ($page-1)*$page_size .", $page_size";

  $result = mysql_query($sql);

  while ( $row = mysql_fetch_row($result) ){

  $rowset[] = $row;

  }

  }else{

  $rowset = array();

  }

  // 沒有包含顯示結(jié)果的代碼,那不在討論范圍,只要用foreach就可以很簡單的用得到的二維數(shù)組來顯示結(jié)果

  ?>

【淺析php變量修飾符static的使用】相關(guān)文章:

php使用sessioncookie變量的方法06-09

PHP創(chuàng)建和使用sessioncookie變量的方法02-09

PHP創(chuàng)建和使用session cookie變量05-16

PHP的變量03-28

Java的訪問修飾符與變量的作用06-02

淺析PHP中Pear安裝及使用04-28

什么是PHP的變量07-29

PHP的變量介紹04-20

PHP變量介紹02-28