欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語(yǔ)言

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

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

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

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

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

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

  function test(){

  static $a=0;

  $a++;

  echo $a;

  }

  test();//1

  test();//2

  test();//3

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

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

  static $a=0+1;

  static $a=sqrt(121);

  像上面的賦值方式會(huì)報(bào)錯(cuò),不信你試試。

  【相關(guān)閱讀】

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

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

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

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

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

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

  以MySQL數(shù)據(jù)庫(kù)為例,如果要從表內(nèi)截取某段內(nèi)容,sql語(yǔ)句可以用:select * from table limit offset, rows?纯聪旅嬉唤Msql語(yǔ)句,嘗試一下發(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語(yǔ)句其實(shí)就是當(dāng)$PageSize=10的時(shí)候取表內(nèi)每一頁(yè)數(shù)據(jù)的sql語(yǔ)句,我們可以總結(jié)出這樣一個(gè)模板:

  ?

  1

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

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

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

  請(qǐng)?jiā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ù)庫(kù)連接

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

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

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

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

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

  }

  else{

  $page = 1;

  }

  // 每頁(yè)數(shù)量

  $PageSize = 10;

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

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

  $result = mysql_query($sql);

  $row = mysql_fetch_row($result);

  $amount = $row['amount'];

  // 記算總共有多少頁(yè)

  if( $amount ){

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

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

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

  }else{

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

  }

  }

  else{

  $page_count = 0;

  }

  // 翻頁(yè)鏈接

  $page_string = '';

  if( $page == 1 ){

  $page_string .= '第一頁(yè)|上一頁(yè)|';

  }

  else{

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

  }

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

  $page_string .= '下一頁(yè)|尾頁(yè)';

  }

  else{

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

  }

  // 獲取數(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();

  }

  // 沒(méi)有包含顯示結(jié)果的代碼,那不在討論范圍,只要用foreach就可以很簡(jiǎn)單的用得到的二維數(shù)組來(lái)顯示結(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的訪問(wèn)修飾符與變量的作用06-02

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

什么是PHP的變量07-29

PHP的變量介紹04-20

PHP變量介紹02-28