真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php銷毀變量的2種方法是怎樣的

php銷毀變量的2種方法是怎樣的,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

成都創(chuàng)新互聯(lián)公司云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)13年的服務(wù)器租用、樂(lè)山服務(wù)器托管、云服務(wù)器、雅安服務(wù)器托管、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),已先后獲得國(guó)家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專業(yè)提供云主機(jī)、雅安服務(wù)器托管、主機(jī)域名、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

php銷毀變量的2種方法:1、使用unset()函數(shù),語(yǔ)法“unset($varname)”;2、給指定變量賦值為“NULL”,語(yǔ)法“$varname=null;”。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

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

1、顯式銷毀,當(dāng)對(duì)象沒(méi)有被引用時(shí)就會(huì)被銷毀,所以我們可以u(píng)nset或?yàn)槠滟x值NULL;

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

因此,銷毀變量的兩種方法:

  • unset()

  • $varname=null

舉例來(lái)說(shuō):

class Human { 
  public $name = '張三'; 
  public $gender = null; 
  public function __destruct() { 
      echo '死了!'; 
  } 
} 
$a = new Human(); 
$b = $c = $d = $a;
unset($a);
$d=null;


echo '';
var_dump($a);
echo '';
var_dump($b);
echo '';
var_dump($c);
echo '';
var_dump($d);

結(jié)果如下:

Notice: Undefined variable: a in /Library/WebServer/Documents/test.php on line 42
NULL
object(Human)#1 (2) { ["name"]=> string(6) "張三" ["gender"]=> NULL }
object(Human)#1 (2) { ["name"]=> string(6) "張三" ["gender"]=> NULL }
NULL 死了!

首先我們要知道,在PHP中,變量名是存儲(chǔ)在內(nèi)存棧中,它是指向堆中具體內(nèi)存的地址,通過(guò)變量名查找堆中的內(nèi)存; 因此我們可以得出結(jié)論:

結(jié)果是:

Notice: Undefined variable: a in E:\amp\apache\htdocs\index.php on line 5
NULL int(1)

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

$varname=null,變量名依然存在,但是內(nèi)存值卻被干掉了。那么在引用傳值的情況下又是如何呢?舉例:

輸出的結(jié)果是:

NULL NULL

所以,$varname=null,雖然變量名和內(nèi)存指向都還存在,但是內(nèi)存中的值卻是完全刪除掉了。

關(guān)于php銷毀變量的2種方法是怎樣的問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


網(wǎng)站欄目:php銷毀變量的2種方法是怎樣的
本文URL:http://weahome.cn/article/iieojh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部