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

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

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

本文實(shí)例講述了PHP使用函數(shù)靜態(tài)變量實(shí)現(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,因?yàn)橐坏┩顺霰竞瘮?shù)則變量a都被重新賦值為0,因?yàn)橐坏┩顺霰竞瘮?shù)則變量a 就不存在了。要想完成迭代,需要寫一個(gè)不會(huì)丟失本次計(jì)數(shù)值的計(jì)數(shù)函數(shù),要將變量 $a 定義為靜態(tài)的:

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

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

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

例2:(獲取將某數(shù)組彈出5個(gè)元素后的結(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);

運(yùn)行結(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è)計(jì)算法總結(jié)》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

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

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

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

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

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

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

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

    PHP實(shí)現(xiàn)過(guò)濾各種HTML標(biāo)簽

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

    PHP+ajax分頁(yè)實(shí)例簡(jiǎn)析

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

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

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

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

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

    詳談php中 strtr 和 str_replace 的效率問(wèn)題

    下面小編就為大家?guī)?lái)一篇詳談php中 strtr 和 str_replace 的效率問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 詳解php如何合并身份證正反面圖片為一張圖片

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

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

    ThinkPHP路由詳解

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

最新評(píng)論