[英]Referencing in PHP
好吧,另一个参考问题,不是很确定如何用谷歌搜索这个问题,所以我在这里问:
$TempArray = array_merge( array("FILLER"),
&$this->Variable1,
&$this->Variable2,
&$this->Variable3);
(变量1-3是类)
编辑存储在该数组中的类,编辑引用的类? 或者这是不可能的。
在这种情况下是不可能的。
引用&
应该并且只能在函数声明中指定,而不是在调用函数时指定。
array_merge
根据输入值创建一个新数组,因此,不对$tempArray
进行修改将不会修改用于创建该数组的任何数组。
如果在调用方法时尝试使用&
,也应该得到警告。
另一方面,在这种情况下:
$tmpArr = array();
$b = 0;
$tmpArr[0] = &$b;
$arr2 = array_merge( $tmpArr, array( 'a','b','c' ));
$arr2[ 0 ]++;
echo $b; // 1
因为您将引用存储在内部和数组中,所以当将引用添加到array_merge的结果中时,它仍然是引用,因此仍然可以使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.