• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php静态变量什么时候销毁

php 搞代码 4年前 (2022-01-04) 18次浏览 已收录 0个评论

案例,在做递归无限级子类的时候,在foreach循环里,静态变量会每一次循环都累加起来,如果需要每一次循环是一类的话,就需要每次循环都销毁一次静态变量(推荐学习:PHP编程从入门到精通)

/**     * 获取所有下级         * $data          用户数组               * $pid           用户user_id     * $level         递归层次                 * $bool_level    判断是否分级(不分级则获取所有的下级)     * $clear         是否销毁静态变量     */    public function getTree($data, $pid = 0, $level = 0, $bool_level = true ,$clear=false ) {         if ($pid < 1) {            return false;        }                static $arr = [];                if($clear){            $arr = null;            static $arr = [];        }                if ($bool_level) {            $level = $level - 1;        } else {            $level = 1;        }         if ($level >= 0) {            foreach ($data as $key => $val) {                if ($val['pid'] == $pid) {                    $arr[$level + 1][] =<strong style="color:transparent">来源gaodai#ma#com搞@代~码网</strong> $val['id'];                    $this->getTree($data, $val['id'], $level, $bool_level);                }            }        }                return $arr;            }

以上就是php静态变量什么时候销毁的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php静态变量什么时候销毁
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址