php静态变量的销毁

Posted 1O(∩_∩)O1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php静态变量的销毁相关的知识,希望对你有一定的参考价值。

什么都不说,先上代码:

 1     public function _childrenids($data,$cate_id,$clear=false)
 2     {
 3         static $arr = array();
 4         if ($clear)
 5         {
 6             $arr = array();
 7         }
 8         foreach ($data as $k => $v)
 9         {
10             if($v[\'pid\'] == $cate_id)
11             {
12                 $arr[] = $v[\'id\'];
13                 $this -> _childrenids($data,$v[\'id\']);
14             }
15         }
16         return $arr;
17     }

在代码里面,我们知道了 $arr是静态变量。

但是,一般的注销是不能注销静态变量的:

来源:http://php.net/manual/zh/function.unset.php

所以,我们要注销一个静态变量,只能通过重新定义的方式进行清空!!!

以上是关于php静态变量的销毁的主要内容,如果未能解决你的问题,请参考以下文章

php7静态变量与普通变量的区别

PHP定义静态方法的原则

java中静态成员变量、实例变量、局部变量何时创建、何时销毁?

详解PHP变量传值赋值和引用赋值变量销毁

关于PHP 使用 unset 销毁变量 但是 没有销毁内存的 记录

java 静态变量生命周期(类生命周期)