javascript - php 静态变量如何循环输出?
PHP中文网
PHP中文网 2017-04-11 10:53:31
[JavaScript讨论组]
<?php
    function test()
    {
        static $nm = 1;
        $nm =$nm+1 ;
        echo $nm."<br />";
    }
    
    // 第一次执行,$nm = 2
    test();
    // 第一次执行,$nm = 4
    test();
    // 第一次执行,$nm = 8
    test();
?>

如何能调用方法 循环生成 2 4 6 2 4 6;

PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
PHPz
<?php
function test()
{
    $config = [2, 4, 6];
    
    static $i = 0;
    
    $result = $config[$i];
    
    if ($i >= count($config) - 1) {
        $i = 0;
    } else {
        $i++;
    }
    
    echo $result . '<br />';
}


test();
test();
test();
test();
test();
test();
迷茫

更优雅的实现:

function test()
{
  static $value = [2, 4, 6];
  $tmp = array_shift($value);
  echo $tmp . "\n";
  array_push($value, $tmp);
  test();
}

test();
伊谢尔伦
((i % 3)+1)*2
i++
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号