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