最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)存儲的相關操作技巧,需要的朋友可以參考下

本文實例講述了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)
}

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

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

相關文章

最新評論

张家港市| 宁安市| 鹤山市| 凤山市| 赣州市| 成武县| 惠来县| 常山县| 英山县| 扎赉特旗| 罗城| 开封县| 阜康市| 上饶县| 镇江市| 桃园县| 隆安县| 瑞丽市| 东乌珠穆沁旗| 习水县| 沙河市| 历史| 广河县| 新巴尔虎右旗| 临泽县| 桐梓县| 咸宁市| 郧西县| 土默特左旗| 陈巴尔虎旗| 台州市| 朔州市| 兴海县| 定襄县| 鹤壁市| 紫金县| 武冈市| 哈密市| 锡林浩特市| 三亚市| 出国|