简体   繁体   English

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

[英]PHP: Passing array by reference fail

I've the following code function: 我有以下代码功能:

function foo(&$vett) {

    $vettore = $vett;

    $vettore[] = "ciao";

    var_dump($vettore);
}

$v = array();

foo($v);

var_dump($v);

When I dump the final array is empty. 当我转储时,最后一个数组为空。 Have you any idea of what could be? 您有什么想法吗?

Because $v never modified. 因为$v从未修改。 Inside the function you assign the variable into another variable. 在函数内部,将变量分配给另一个变量。 So nothing ever happen to the old $vett 因此旧的$vett不会发生任何事情

try something like: 尝试类似:

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

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

Correct version is: 正确的版本是:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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