前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PHP递归函数内的静态变量

PHP递归函数内的静态变量

作者头像
HHTjim 部落格
发布2022-09-26 10:59:24
1.2K0
发布2022-09-26 10:59:24
举报
文章被收录于专栏:HHTjim'S 部落格

PHP递归函数内的静态变量

作者:matrix 被围观: 3,689 次 发布时间:2015-06-20 分类:兼容并蓄 零零星星 | 一条评论 »

这是一个创建于 2630 天前的主题,其中的信息可能已经有所发展或是发生改变。

//静态变量的例子

代码语言:javascript
复制
/**
 * 将数组转换为字符
 *
 * 用于缓存
 *
 * @param $data
 * @return string
 */
function philnaArray2String($data, $returns = '')
{
    static $t = 1;
    $tabType = " ";
    $tab = str_repeat($tabType, $t);
    $data = (array)$data;
    foreach ($data as $key => $value) {
        if (is_array($value)) {
            $t++;
            $returns .= "$tab'" . $key . "' => array(\n" . philnaArray2String($value) . "$tab),\n";
        } else {
            if (!is_bool($value)) {
                $value = "'" . addslashes($value) . "'";
            }
            $returns .= "$tab'" . $key . "' => $value,\n";
        }
    }
    $returns = substr_replace($returns, '', -2, -1);
    return $returns;
}

说明:

上面php代码中的$t被static修饰,即为静态变量

静态变量在函数执行完毕后不会释放,会继续累加下去

赶脚非常合适在递归函数中用

参考:http://blog.csdn.net/shaerdong/article/details/8545874

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • PHP递归函数内的静态变量
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档