php的对象传值与引用传值代码实例讲解
时间:2022-05-10
来源:互联网
标签:
变量赋值与对象赋值对比
<?php
// 声明一个变量并赋值
$a = 1;
// 将数据类型的值 赋值 给一个变量
$b = $a;
// 修改$a的值
$a = 2;
// $a和$b是两个独立的内存空间修改其中一个另一个不受影响
echo $b; // 1
class Person{
public $name;
public $age;
}
// 将对象类型的数据 赋值 给一个变量
$p = new Person;
// 通过对属性修改值,来确定面向对象中 对象的传值方式
$p->name = 'jesse';
// 若是成功修改值,则是引用传值
echo $p->name; // jesse
?>
案例解释:
在这里通过变量的赋值方式与对象的赋值方式方式相对比,代码中 $b = a ; 的 赋 值 方 式 为 “ 拷 贝 赋 值 ” , 故 在 修 改 其 源 值 ( a; 的赋值方式为“拷贝赋值”,故在修改其源值( a;的赋值方式为“拷贝赋值”,故在修改其源值(a的值)的情况下, b 的 值 不 受 影 响 。 b的值不受影响。 b的值不受影响。a与$b的内存关系图如下:

而代码 p − > n a m e = ′ j e s s e ′ ; 将 数 据 类 型 赋 值 给 p->name = 'jesse';将数据类型赋值给 p−>name=′jesse′;将数据类型赋值给p变量,通过$p修改对象内部的值成功,对比变量的传值方式,证明这是引用传值,内存关系图如下:

<?php
class Person
{
public $name;
public $age;
// 将对象类型的数据 赋值 给一个变量
$p = new Person;
// 通过对属性修改值,来确定面向对象中 对象的传值方式
$p->name = 'jesse';
// 将对象赋予另一变量
$m = $p;
// 另一变量修改属性值
$m->name = 'Marry';
// 输出源变量 赋值变量访问内部属性的结果
echo $p->name, $m->name;
}
?>
$m = p ; 代 码 为 本 篇 文 章 的 最 “ 点 睛 ” 的 代 码 , 等 号 右 边 为 是 一 个 对 象 , 左 边 是 一 个 变 量 , 那 么 犀 利 的 问 题 来 了 , p;代码为本篇文章的最“点睛”的代码,等号右边为是一个对象,左边是一个变量,那么犀利的问题来了, p;代码为本篇文章的最“点睛”的代码,等号右边为是一个对象,左边是一个变量,那么犀利的问题来了,m是将对象拷贝一份?还是按引用传递呢?该代码内存关系如下:

所以,最后两个对象的属性值均被修改为Marry!!!
那按引用传值会是怎么个情况?
<?php
class Person
{
public $name;
public $age;
}
// 将对象类型的数据 赋值 给一个变量
$p = new Person;
// 通过对属性修改值,来确定面向对象中 对象的传值方式
$p->name = 'jesse';
// 将对象赋予另一变量
$m = &$p;
// 另一变量修改属性值
$m->name = 'Marry';
// 输出源变量 赋值变量访问内部属性的结果
echo $p->name, $m->name;
?>

到此这篇关于php的对象传值与引用传值代码实例讲解的文章就介绍到这了,更多相关php的对象传值与引用传值内容请搜索PHP爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
-
核芯显卡是什么意思?核芯显卡和独立显卡有什么区别? 时间:2025-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
币安机构用户区块链地址审计通过后是否颁发认证证书
阅读:18
-
163邮箱电脑版网页登录入口-163邮箱网页端电脑版登录
阅读:18
-
币安2025年AI智能认证系统如何优化老年及残障用户无障碍体验
阅读:18
-
photoshop手机网页版直达入口-Photoshop在线网页版手机端
阅读:18
-
欧鳇寿命是什么梗揭秘其网络爆火背后的搞笑真相
阅读:18
-
币安新用户费率优惠结束后的标准费率调整说明
阅读:18
-
番茄影视大全免费追剧-番茄todo社区畅快看片
阅读:18
-
poki小游戏网站官方入口-poki免费在线游戏大全
阅读:18
-
币安KYC认证证件有效期要求详解 确保顺利通过审核
阅读:18
-
欧克瑟是什么梗梗姐姐?网络热梗揭秘,一秒get搞笑真相!
阅读:18










