1. 程式人生 > >php靜態變量的銷毀

php靜態變量的銷毀

alt ids fun code func false unset .net src

什麽都不說,先上代碼:

 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靜態變量的銷毀