久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php如何使用函數(shù)銷毀變量

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

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

      PHP的變量或?qū)ο蟮匿N毀可以分成顯式銷毀和隱式銷毀:

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

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

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

      我們先來看一個小栗子。

      <?php class Human {    public $name = '張三';    public $gender = null;    public function __destruct() {        echo '結(jié)束!<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); ?>

      結(jié)果是

      php如何使用函數(shù)銷毀變量

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

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

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

      再來看看這個函數(shù)的語法吧。

      void unset (要銷毀的變量)

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

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

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

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

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