當前位置:才華齋>計算機>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