當前位置:才華齋>計算機>php語言>

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

php語言 閲讀(2.56W)

文章是對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