• 售前

  • 售后

热门帖子
入门百科

PHP使用函数静态变量实现指定迭代次数的方法

[复制链接]
肥牛于田揖 显示全部楼层 发表于 2021-10-25 18:47:24 |阅读模式 打印 上一主题 下一主题
本文实例报告了PHP使用函数静态变量实现指定迭代次数的方法。分享给各人供各人参考,详细如下:
在PHP中,除了类的静态成员属性外,在函数中同样可以使用 static 定义静态变量。从而便捷的完成函数迭代。
例1:
  1. <?php
  2. function Test()
  3. {
  4.   $a = 0;
  5.   echo $a;
  6.   $a++;
  7. }
  8. ?>
复制代码
在上例中,每次调用Test函数,a都被重新赋值为0,由于一旦退出本函数则变量a都被重新赋值为0,由于一旦退出本函数则变量a 就不存在了。要想完成迭代,须要写一个不会丢失本次计数值的计数函数,要将变量 $a 定义为静态的:
  1. <?php
  2. function test()
  3. {
  4.   static $a = 0;
  5.   echo $a;
  6.   $a++;
  7. }
  8. ?>
复制代码
如许$a只在第一次调用时被赋值,之后在每次调用时加1,而且不会被重写。
如许便可使用此特性,对某操作指定次数的迭代:
例2:(获取将某数组弹出5个元素后的效果)
  1. $arr = range(1,10,1);
  2. function test($arr)
  3. {
  4.   static $count=0;
  5.   array_pop($arr);
  6.   $count++;
  7.   if ($count < 5) {
  8.     test($arr);
  9.   }else{
  10.     var_dump($arr);exit;
  11.   }
  12. }
  13. test($arr);
复制代码
运行效果:
  1. array(5) {
  2. [0]=>
  3. int(1)
  4. [1]=>
  5. int(2)
  6. [2]=>
  7. int(3)
  8. [3]=>
  9. int(4)
  10. [4]=>
  11. int(5)
  12. }
复制代码
更多关于PHP干系内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序计划算法总结》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》及《php常见数据库操作技巧汇总》
盼望本文所述对各人PHP程序计划有所帮助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作