0

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?

15lollo15
  • 15
  • 3

2 Answers2

1

Because $v never modified. Inside the function you assign the variable into another variable. So nothing ever happen to the old $vett

try something like:

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

$v = array();
foo($v);
var_dump($v);
Charis
  • 419
  • 5
  • 12
0

Correct version is:

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

$v = array();
foo($v);
var_dump($v);
u_mulder
  • 54,101
  • 5
  • 48
  • 64