首页 > 作文

PHP5 的对象赋值机制介绍

更新时间:2023-04-06 11:13:42 阅读: 评论:0

复制代码 代码如下:

<?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_d安全和功能检测报告ump($assigned);

var_dump($reference);

?>

php5 改写了酒醉oop底层。当类生成一个实例(对象)的时候,返回值$instance并不是对象本身,而只是对象的一个id(或者资源句柄),所以,当$instance被赋值给$assigned的时候,$assigned也指向了这个对象,这有点像普通变量的引用(&)操作。所以,当对$instance初始化的时候,$assigned也被初始化了。但是,当$instance被销毁(=null)的时候,因为对应的对象还有一个句柄存在($assigned大学综测怎么算),所以对象并不会被销毁,析构函数也不会被触发。结果,var_dump($assigned)是对象的值,而$instance已经是空句柄,显示null。$reference因为与$instance有类似宝宝故事普通变量间的引用关系,所以也成为空句柄,显示 null。

本文发布于:2023-04-06 11:13:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/3b84077244bc189899ffa76ff2d51d74.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP5 的对象赋值机制介绍.doc

本文 PDF 下载地址:PHP5 的对象赋值机制介绍.pdf

下一篇:返回列表
标签:对象   句柄   初始化   变量
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图