最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php静态变量什么时候销毁

来源:动视网 责编:小采 时间:2020-11-27 15:21:07
文档

php静态变量什么时候销毁

php静态变量什么时候销毁:案例,在做递归无限级子类的时候,在foreach循环里,静态变量会每一次循环都累加起来,如果需要每一次循环是一类的话,就需要每次循环都销毁一次静态变量(推荐学习:PHP编程从入门到精通)/** * 获取所有下级 * $data 用户数组 * $pid 用户user_
推荐度:
导读php静态变量什么时候销毁:案例,在做递归无限级子类的时候,在foreach循环里,静态变量会每一次循环都累加起来,如果需要每一次循环是一类的话,就需要每次循环都销毁一次静态变量(推荐学习:PHP编程从入门到精通)/** * 获取所有下级 * $data 用户数组 * $pid 用户user_

案例,在做递归无限级子类的时候,在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][] = $val['id'];
 $this->getTree($data, $val['id'], $level, $bool_level);
 }
 }
 }
 
 return $arr;
 
 }

文档

php静态变量什么时候销毁

php静态变量什么时候销毁:案例,在做递归无限级子类的时候,在foreach循环里,静态变量会每一次循环都累加起来,如果需要每一次循环是一类的话,就需要每次循环都销毁一次静态变量(推荐学习:PHP编程从入门到精通)/** * 获取所有下级 * $data 用户数组 * $pid 用户user_
推荐度:
标签: php 静态 销毁
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top