PHP:通过引用传递数组失败

PHP:通过引用传递数组失败,php,arrays,reference,Php,Arrays,Reference,我有以下代码函数: function foo(&$vett) { $vettore = $vett; $vettore[] = "ciao"; var_dump($vettore); } $v = array(); foo($v); var_dump($v); 转储时,最后一个数组为空。你知道可能是什么吗?正确的版本是: function foo(&$vett) { $vett[] = "ciao"; } $v = array();

我有以下代码函数:

function foo(&$vett) {

    $vettore = $vett;

    $vettore[] = "ciao";

    var_dump($vettore);
}

$v = array();

foo($v);

var_dump($v);
转储时,最后一个数组为空。你知道可能是什么吗?

正确的版本是:

function foo(&$vett) {
    $vett[] = "ciao";
}

$v = array();
foo($v);
var_dump($v);

因为,
$v
从未修改过。在函数内部,将变量赋给另一个变量。所以旧的
$vett

尝试以下方法:

function foo(&$vett) {
    $vett[] = "ciao";
    echo __LINE__;
    var_dump($vett);
}

$v = array();
foo($v);
var_dump($v);

这里什么是通过引用传递的?现在我修正了这个问题,所以如果你通过引用传递某个东西-将传递的值分配给另一个有什么意义?可能有用当你修复它时,你可以发布你自己的答案并接受它。除了声誉,您的解决方案可能对其他用户有所帮助。