繁体   English   中英

用PHP引用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM