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