Loading [MathJax]/jax/output/CommonHTML/jax.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP对象传值 - 引用传值

PHP对象传值 - 引用传值

作者头像
很酷的站长
发布于 2023-02-17 09:24:13
发布于 2023-02-17 09:24:13
6.1K00
代码可运行
举报
运行总次数:0
代码可运行

对象传值本质上是引用传值,将一个对象变量(b),实际上是将b,此时两个变量指向的就是一个对象。其中一个变量发送改变,另一个也会跟着改变。和引用变量一个道理。

1. 对象传值示例

对象传值本质上就是引用传值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$a = new User;
$b = $a;//对象传值

var_dump($a, $b);

$b->name = '张三';

var_dump($a, $b);

class User
{

}

运行结果,其实第一次打印就可以看出来b 是一个对象,因为对象标识符一样(都是 1)

2. 解释说明

如果将一个对象赋值给变量(a 实际上存的是对象的内存引用地址,而不是对象

对象存在堆内存中,内存引用地址存在栈内存中,所以将 b,

实际上是将 b,也就是 b 存的是同一个引用地址,

所以两个变量实际上是一个对象,因此 a 也跟着改变

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验