Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过引用对数组属性进行分类_Php - Fatal编程技术网

Php 通过引用对数组属性进行分类

Php 通过引用对数组属性进行分类,php,Php,如果我在一个类中有以下变量 protected $address 在函数测试中,我会 $testAddress = $this->address; 然后 $testAddress['state'] = 'KO'; 这是否会改变$this->address的状态。。。这意味着任何使用$this->address的函数都将处于修改状态 它只会更改$testAddress的状态或值,而不会更改$this->address 根据给定的代码,$address上尚未设置任何值No,它没有$除非您

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

protected $address
在函数
测试中,我会

$testAddress = $this->address;
然后

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

这是否会改变
$this->address
的状态。。。这意味着任何使用
$this->address
的函数都将处于修改状态

它只会更改$testAddress的状态或值,而不会更改$this->address


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

No,它没有$除非您通过引用传递,否则此->地址将保持不变。编写该代码并查看发生了什么是非常容易的。您需要它这一事实意味着您在设计方面存在基本问题