激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP5 的對象賦值機制介紹

PHP5 的對象賦值機制介紹

2019-12-09 13:49PHP教程網 PHP教程

看到PHP設計模式中值對象模式中的例題,對于結果總感到有點疑惑?;仡^看了下PHP5的對象賦值才真正清楚。

代碼如下:


<?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底層。當類生成一個實例(對象)的時候,返回值$instance并不是對象本身,而只是對象的一個id(或者資源句柄),所以,當$instance被賦值給$assigned的時候,$assigned也指向了這個對象,這有點像普通變量的引用(&)操作。所以,當對$instance初始化的時候,$assigned也被初始化了。但是,當$instance被銷毀(=null)的時候,因為對應的對象還有一個句柄存在($assigned),所以對象并不會被銷毀,析構函數也不會被觸發。結果,var_dump($assigned)是對象的值,而$instance已經是空句柄,顯示null。$reference因為與$instance有類似普通變量間的引用關系,所以也成為空句柄,顯示 null。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产高潮好爽受不了了夜色 | 国产午夜精品一区 | 久久99精品久久久久久园产越南 | 精品国产96亚洲一区二区三区 | 国产高清美女一级毛片久久 | 国产精品一区99 | 久久精品视频日本 | 依人九九 | 成人免费久久 | 99精品无人区乱码在线观看 | 国产成人在线视频播放 | 国产精选久久久 | 欧美受xxxx黑人xyx爽 | 国产91精品一区二区麻豆亚洲 | av免费在线免费观看 | 精品一区二区久久久久久久网精 | 亚洲天堂一级片 | 免费国产一级淫片 | xxxxhdhdhdhd日本 | 精品一区二区久久久久 | 看免费黄色大片 | 视频在线中文字幕 | 激情视频在线播放 | 18欧美性xxxx极品hd | 泰剧19禁啪啪无遮挡大尺度 | 56av国产精品久久久久久久 | 欧美成人精品h版在线观看 久久久久久三区 | 亚洲一区在线免费视频 | 成人在线视频免费看 | 欧美一级黄 | 成人爱爱电影 | 新久草在线视频 | xxxxhdhdhdhd日本| 亚洲亚色 | 欧美成人性生活片 | 91精品国产91久久久久久蜜臀 | 全黄性性激高免费视频 | 黄色网址在线免费播放 | 伊人欧美| 小雪奶水翁胀公吸小说最新章节 | 国产精品亚洲精品日韩已方 |