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