<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 淺析php變量修飾符static的使用

    時間:2025-10-15 01:27:25 php語言

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

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

      靜態變量僅在局部函數域中存在,但當程序執行離開此作用域時,其值并不丟失。看看下面的例子:

      復制代碼 代碼如下:

      function test(){

      static $a=0;

      $a++;

      echo $a;

      }

      test();/pic/p>

      test();/pic/p>

      test();/pic/p>

      Note: 靜態變量可以按照上面的例子聲明。如果在聲明中用表達式的結果對其賦值會導致解析錯誤。

      復制代碼 代碼如下:

      static $a=0+1;

      static $a=sqrt(121);

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

      【相關閱讀】

      php實現分頁顯示

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

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

      當前是第幾頁($CurrentPageID)?

      現在只要再給我一個結果集,我就可以顯示某段特定的結果出來。

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

      以MySQL數據庫為例,如果要從表內截取某段內容,sql語句可以用:select * from table limit offset, rows。看看下面一組sql語句,嘗試一下發現其中的規率。

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

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

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

      ……

      這一組sql語句其實就是當$PageSize=10的時候取表內每一頁數據的sql語句,我們可以總結出這樣一個模板:

      ?

      1

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

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

      簡單代碼實現

      請詳細閱讀以下代碼,自己調試運行一次,最好把它修改一次,加上自己的功能,比如搜索等等。

      ?

      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

      /pic/p>

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

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

      /pic/p>

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

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

      }

      else{

      $page = 1;

      }

      /pic/p>

      $PageSize = 10;

      /pic/p>

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

      $result = mysql_query($sql);

      $row = mysql_fetch_row($result);

      $amount = $row['amount'];

      /pic/p>

      if( $amount ){

      if( $amount < $page_size ){ $page_count = 1; }        /pic/p>

      if( $amount % $page_size ){                 /pic/p>

      $page_count = (int)($amount / $page_size) + 1;      /pic/p>

      }else{

      $page_count = $amount / $page_size;           /pic/p>

      }

      }

      else{

      $page_count = 0;

      }

      /pic/p>

      $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.'>尾頁';

      }

      /pic/p>

      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();

      }

      /pic/p>

      ?>

    【淺析php變量修飾符static的使用】相關文章:

    php使用sessioncookie變量的方法11-16

    PHP創建和使用sessioncookie變量的方法02-09

    PHP創建和使用session cookie變量10-26

    PHP的變量12-03

    Java的訪問修飾符與變量的作用09-28

    淺析PHP中Pear安裝及使用12-13

    什么是PHP的變量12-11

    PHP的變量介紹11-26

    PHP變量介紹11-19

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人