网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在php中实现对象传值与引用传值-创新互联

今天就跟大家聊聊有关如何在php中实现对象传值与引用传值,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联公司主营万山网站建设的网络公司,主营网站建设方案,app开发定制,万山h5成都微信小程序搭建,万山网站营销推广欢迎万山等地区企业咨询

变量赋值与对象赋值对比

name = 'jesse';

  // 若是成功修改值,则是引用传值 
  echo $p->name; // jesse

?>

案例解释:

在这里通过变量的赋值方式与对象的赋值方式方式相对比,代码中 $b =                a           ;           的           赋           值           方           式           为           “           拷           贝           赋           值           ”           ,           故           在           修           改           其           源           值           (             a; 的赋值方式为“拷贝赋值”,故在修改其源值(        a;的赋值方式为“拷贝赋值”,故在修改其源值(a的值)的情况下,               b           的           值           不           受           影           响           。             b的值不受影响。        b的值不受影响。a与$b的内存关系图如下:


如何在php中实现对象传值与引用传值

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

如何在php中实现对象传值与引用传值

name = 'jesse';

    // 将对象赋予另一变量
    $m = $p;

    // 另一变量修改属性值
    $m->name = 'Marry';

    // 输出源变量 赋值变量访问内部属性的结果
    echo $p->name, $m->name;
  }

?>

$m =                p           ;           代           码           为           本           篇           文           章           的           最           “           点           睛           ”           的           代           码           ,           等           号           右           边           为           是           一           个           对           象           ,           左           边           是           一           个           变           量           ,           那           么           犀           利           的           问           题           来           了           ,             p;代码为本篇文章的最“点睛”的代码,等号右边为是一个对象,左边是一个变量,那么犀利的问题来了,        p;代码为本篇文章的最“点睛”的代码,等号右边为是一个对象,左边是一个变量,那么犀利的问题来了,m是将对象拷贝一份?还是按引用传递呢?该代码内存关系如下:


如何在php中实现对象传值与引用传值

所以,最后两个对象的属性值均被修改为Marry!!!

那按引用传值会是怎么个情况?

name = 'jesse';

  // 将对象赋予另一变量
  $m = &$p;

  // 另一变量修改属性值
  $m->name = 'Marry';

  // 输出源变量 赋值变量访问内部属性的结果
  echo $p->name, $m->name;

?>

如何在php中实现对象传值与引用传值

看完上述内容,你们对如何在php中实现对象传值与引用传值有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章名称:如何在php中实现对象传值与引用传值-创新互联
文章地址:http://bjjierui.cn/article/cohodd.html

其他资讯