如何在PHP 5中获取数组的引用?

时间:2010-04-09 15:02:41

标签: php reference

在php 5中,所有变量和对象都通过引用传递,但我无法使代码工作

我的代码是:

$arrayA = array();

$array = $arrayA;
...
if(!in_array(thedata, $array)
    $array[] = thedata;
var_dump($arrayA);

结果是空的,我错过了一些简单的东西吗?

4 个答案:

答案 0 :(得分:8)

<?php
    $arrayA = array();
    $arrayB =& $arrayA;
    $arrayB = array(1,2,3);
    var_dump($arrayA);

在这里阅读更多内容:

http://php.net/manual/en/language.types.array.php(搜寻参考资料)

http://www.php.net/manual/en/language.references.php

答案 1 :(得分:3)

仅通过引用传递对象。如果你想引用简单类型,你必须使用=&amp;作业:

php > $var1 = 'xxxxx';
php > $var2 =& $var1;
php > $var1 = 'yyyyy';
php > echo $var2;
yyyyy

答案 2 :(得分:1)

$array =& $arrayA;

答案 3 :(得分:1)

在PHP5中,所有对象都通过引用传递(或多或少),而不是所有变量。

$array =& $arrayA;