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

所以,我們要注銷一個靜態變量,只能通過重新定義的方式進行清空!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM