【问题标题】:Class array property by reference [duplicate]引用的类数组属性[重复]
【发布时间】:2013-12-28 20:23:25
【问题描述】:

如果我在一个类中有以下变量

protected $address

在函数 test 中,我愿意

$testAddress = $this->address;

然后

$testAddress['state'] = 'KO';

这是否会改变$this->address 的状态...意味着任何使用$this->address 的函数都将具有修改后的状态?

【问题讨论】:

  • 不,它没有。 $this->地址将保持不变,除非你通过引用传递
  • 编写该代码并看看会发生什么会很容易。
  • 您需要它意味着您在设计方面存在根本问题

标签: php


【解决方案1】:

它只会改变 $testAddress 的状态或值,但不会改变 $this->address。

根据给定的代码,尚未在 $address 上设置任何值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2016-07-31
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    相关资源
    最近更新 更多