一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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

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

主站蜘蛛池模板: 欧美精品在线免费观看 | 久久亚洲精品成人 | 91精品国产综合久久婷婷 | 日本精品久久久久护士 | 亚洲人成一区二区三区 | 91不卡| 视频在线观看91 | 日本人乱人乱亲乱色视频观看 | 国产在线91观看免费观看 | 亚洲一区二区三区四区在线观看 | 亚洲精品高清国产一线久久97 | 伊人五月综合 | 97国产精品人人爽人人做 | 老太婆性杂交欧美肥老太 | 亚洲激情一区 | 免费99精品国产自在现线观看 | 久久精品国产亚洲网站 | 91视频国产高清 | 377日本大胆欧美人术艺术 | 日日摸夜夜添夜夜添毛片 | 五月婷婷狠狠 | 亚洲欧美一区二区久久 | 91福利国产在线观一区二区 | 国产成人99久久亚洲综合精品 | 麻豆播放| 国产小视频在线观看www | 小处雏一区二区三区精 | 91人成在线观看网站 | 91精品欧美成人 | www.色五月| 伊人网站在线 | 一本大道久久香蕉成人网 | 欧美激情一区二区三区在线播放 | 色视频www在线播放国产人成 | 欧美ab片 | 伊人久久大香线蕉资源 | 91豆奶视频 | 日本激情一区二区三区 | 欧美日韩加勒比一区二区三区 | 日本高清无卡码一区二区久久 | 国产一二三 |