欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP使用函數(shù)靜態(tài)變量實現(xiàn)指定迭代次數(shù)的方法

 更新時間:2018年03月19日 12:06:14   作者:進擊的碼農(nóng)_Jatham  
這篇文章主要介紹了PHP使用函數(shù)靜態(tài)變量實現(xiàn)指定迭代次數(shù)的方法,結(jié)合實例形式分析了php靜態(tài)變量數(shù)據(jù)存儲的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了PHP使用函數(shù)靜態(tài)變量實現(xiàn)指定迭代次數(shù)的方法。分享給大家供大家參考,具體如下:

在PHP中,除了類的靜態(tài)成員屬性外,在函數(shù)中同樣可以利用 static 定義靜態(tài)變量。從而便捷的完成函數(shù)迭代。

例1:

<?php
function Test()
{
  $a = 0;
  echo $a;
  $a++;
}
?>

在上例中,每次調(diào)用Test函數(shù),a都被重新賦值為0,因為一旦退出本函數(shù)則變量a都被重新賦值為0,因為一旦退出本函數(shù)則變量a 就不存在了。要想完成迭代,需要寫一個不會丟失本次計數(shù)值的計數(shù)函數(shù),要將變量 $a 定義為靜態(tài)的:

<?php
function test()
{
  static $a = 0;
  echo $a;
  $a++;
}
?>

這樣$a只在第一次調(diào)用時被賦值,之后在每次調(diào)用時加1,并且不會被重寫。

這樣便可利用此特性,對某操作指定次數(shù)的迭代:

例2:(獲取將某數(shù)組彈出5個元素后的結(jié)果)

$arr = range(1,10,1);
function test($arr)
{
  static $count=0;
  array_pop($arr);
  $count++;
  if ($count < 5) {
    test($arr);
  }else{
    var_dump($arr);exit;
  }
}
test($arr);

運行結(jié)果:

array(5) {
 [0]=>
 int(1)
 [1]=>
 int(2)
 [2]=>
 int(3)
 [3]=>
 int(4)
 [4]=>
 int(5)
}

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)學(xué)運算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • 實用PHP會員權(quán)限控制實現(xiàn)原理分析

    實用PHP會員權(quán)限控制實現(xiàn)原理分析

    本文是對PHP權(quán)限的教程。非常實用。學(xué)習(xí)php的朋友可以參考下。
    2011-05-05
  • php tpl模板引擎定義與使用示例

    php tpl模板引擎定義與使用示例

    這篇文章主要介紹了php tpl模板引擎定義與使用,結(jié)合實例形式分析了php模板引擎的定義與使用相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • php拋出異常與捕捉特定類型的異常詳解

    php拋出異常與捕捉特定類型的異常詳解

    異常捕獲在現(xiàn)在很多ide工具里都可以用快捷鍵很方便的添加上,防止用戶看到自己看不懂的報錯甚至莫名其妙崩潰,導(dǎo)致用戶體驗不好。哪怕顯示一個友好一些的崩潰提示,也比直接顯示error:xxxx xxxxxxxxx要好得多。下面本文將詳細介紹php如何拋出異常與捕捉特定類型的異常。
    2016-10-10
  • PHP實現(xiàn)過濾各種HTML標簽

    PHP實現(xiàn)過濾各種HTML標簽

    在做項目的過程中,我們經(jīng)常需要用到過濾一些html標簽來實現(xiàn)提高數(shù)據(jù)的安全性,其實就是刪除那些對應(yīng)用程序有潛在危害的數(shù)據(jù)。它用于去除標簽以及刪除或編碼不需要的字符。
    2015-05-05
  • PHP+ajax分頁實例簡析

    PHP+ajax分頁實例簡析

    這篇文章主要介紹了PHP+ajax分頁實現(xiàn)方法,結(jié)合簡單實例形式分析了php數(shù)據(jù)查詢與ajax分頁的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • PHPExcel內(nèi)存泄漏問題解決方法

    PHPExcel內(nèi)存泄漏問題解決方法

    這篇文章主要介紹了PHPExcel內(nèi)存泄漏問題解決方法,本文先是講解了造成內(nèi)存泄漏的原因,然后給出了解決方法,需要的朋友可以參考下
    2015-01-01
  • 關(guān)于使用coreseek并為其做分頁的介紹

    關(guān)于使用coreseek并為其做分頁的介紹

    本篇文章是對使用coreseek并為其做分頁進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 詳談php中 strtr 和 str_replace 的效率問題

    詳談php中 strtr 和 str_replace 的效率問題

    下面小編就為大家?guī)硪黄斦刾hp中 strtr 和 str_replace 的效率問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解php如何合并身份證正反面圖片為一張圖片

    詳解php如何合并身份證正反面圖片為一張圖片

    這篇文章主要為大家介紹了詳解php如何合并身份證正反面圖片為一張圖片實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • ThinkPHP路由詳解

    ThinkPHP路由詳解

    ThinkPHP路由通俗的說,他是一個url的傳輸規(guī)則,例如:index.php?g=Home&m=Index&a=price 這個規(guī)則也是可以變化的,& 可以設(shè)置為@或者其他,規(guī)則主要有pathinfo等,在設(shè)置偽靜態(tài)的時候也用的著他
    2015-07-07

最新評論