四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP5 的對(duì)象賦值機(jī)制介紹

復(fù)制代碼 代碼如下:
<?php
class SimpleClass{
public $var = 'a default value';
public function displayVar() {
echo $this->var;
}
}
$instance = new SimpleClass();
$assigned = $instance;
$reference =& $instance;
$instance->var = '$assigned will have this value';
$instance = null; // $instance and $reference become null var_dump($instance);var_dump($reference);var_dump($assigned);
var_dump($instance);
var_dump($assigned);
var_dump($reference);
?>

php5 改寫了OOP底層。當(dāng)類生成一個(gè)實(shí)例(對(duì)象)的時(shí)候,返回值$instance并不是對(duì)象本身,而只是對(duì)象的一個(gè)id(或者資源句柄),所以,當(dāng)$instance被賦值給$assigned的時(shí)候,$assigned也指向了這個(gè)對(duì)象,這有點(diǎn)像普通變量的引用(&)操作。所以,當(dāng)對(duì)$instance初始化的時(shí)候,$assigned也被初始化了。但是,當(dāng)$instance被銷毀(=null)的時(shí)候,因?yàn)閷?duì)應(yīng)的對(duì)象還有一個(gè)句柄存在($assigned),所以對(duì)象并不會(huì)被銷毀,析構(gòu)函數(shù)也不會(huì)被觸發(fā)。結(jié)果,var_dump($assigned)是對(duì)象的值,而$instance已經(jīng)是空句柄,顯示null。$reference因?yàn)榕c$instance有類似普通變量間的引用關(guān)系,所以也成為空句柄,顯示 null。

php技術(shù)PHP5 的對(duì)象賦值機(jī)制介紹,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 凶宅幽灵| 少女模特电影| 电影《在云端》| 许慧强| 林佑星| 珍珠少女| 退社申请书800字| 找到你 电影| 楼南光电影| 红灯区观看| 重温经典节目预告| p333的图片| 林栋浦| 同性gay在线| 程慕轩| 11085| 纵横欲海| 美丽交易| 觉醒年代免费看| 许薇| 不回微信判30年图片| 滝沢乃南| 恶魔在线观看免费观看全集高清| 二胡独奏我的祖国| 九州电影网| 一夜风流| 开创盛世电视剧全集免费观看 | 捉弄电影| 超薄打底广场舞视频| 狗年电影| 出彩中国人第三季 综艺| cctv体育频道5| 胡凯莉| 杨英格| 奇米8888| cctv5+体育频道| 曙光初现时的最后阴影 电影| 投诉法官最快最有效果电话| 俗世乐土| 巢谷传| a级免费电影|