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