久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網
      最全最豐富的資訊網站

      php如何使用函數銷毀變量

      上一篇文章我們了解了反序列化對象或數組的方法,有需要的請看《php如何反序列化數組和對象》。這次我們向大家介紹使用函數銷毀變量的方法,有需要的可以參考參考。

      在開始文章之前,我們先來看一下什么是變量的銷毀。

      PHP的變量或對象的銷毀可以分成顯式銷毀和隱式銷毀:

      1、顯式銷毀,當對象沒有被引用時就會被銷毀,所以我們可以unset或為其賦值NULL;

      2、隱式銷毀,PHP是腳本語言,在代碼執(zhí)行完最后一行時,所有申請的內存都要釋放掉。

      我們今天要介紹的就是顯式銷毀中的unset。

      我們先來看一個小栗子。

      <?php class Human {    public $name = '張三';    public $gender = null;    public function __destruct() {        echo '結束!<br />';    }  }  $a = new Human();  $b = $c = $d = $a; unset($a); $d=null;   echo '<hr />'; var_dump($a); echo '<hr />'; var_dump($b); echo '<hr />'; var_dump($c); echo '<hr />'; var_dump($d); ?>

      結果是

      php如何使用函數銷毀變量

      話不多說,讓我們來看一下這個函數吧。

      unset()函數用于銷毀給定的變量。

      所以unset()并沒有真正銷毀變量中內存值,僅僅是切斷了變量與內存之間的關系,并將變量名也給干掉了,但內存只要還被引用著就不會被釋放;而在PHP中對象的傳值默認是引用傳值,這也解釋了Human類中,$a被unset()了,但是$b =$c = $d一樣有值。

      再來看看這個函數的語法吧。

      void unset (要銷毀的變量)

      如果unset()是函數中的全局變量,則只銷毀局部變量,并且調用環(huán)境中的變量將保持與調用unset()之前相同的值。

      如果unset()是函數中通過引用傳遞的變量,則只銷毀局部變量,并且調用環(huán)境中的變量將保持與調用unset()之前相同的值。

      如果unset()是函數中的靜態(tài)變量,則靜態(tài)變量將在函數中銷毀。但是,當再次調用此函數時,靜態(tài)變量將恢復到上次銷毀之前的值。

      就說到這里了,有其他想知道的,可以點擊這個哦?!?→php視頻教程

      贊(0)
      分享到: 更多 (0)
      網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號