<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

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

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

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

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

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

              復制代碼 代碼如下:

              function test(){

              static $a=0;

              $a++;

              echo $a;

              }

              test();//1

              test();//2

              test();//3

              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

              // 建立數據庫連接

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

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

              // 獲取當前頁數

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

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

              }

              else{

              $page = 1;

              }

              // 每頁數量

              $PageSize = 10;

              // 獲取總數據量

              $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; }        //如果總數據量小于$PageSize,那么只有一頁

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

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

              }else{

              $page_count = $amount / $page_size;           //如果沒有余數,則頁數等于總數據量除以每頁數的結果

              }

              }

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

              }

              // 獲取數據,以二維數組格式返回結果

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

              }

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

              ?>

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

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

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

            PHP創建和使用session cookie變量05-16

            PHP的變量03-28

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

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

            什么是PHP的變量07-29

            PHP的變量介紹04-20

            PHP變量介紹02-28

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院