Array_push引用变量导致语法错误

时间:2018-05-24 22:01:53

标签: php scope

自从我做PHP之后已经有一段时间了;但是,我认为以前工作的东西似乎不适用于PHP 7

$list = array ();
while ( ($data = fgetcsv($handle) ) !== FALSE ) {
  $row = array ();
  $row[0] = 1;
  array_push(&$list,$row);
}

这似乎因“解析错误:语法错误,意外'和''而失败”但是如果我采取&由于范围的原因,$ list数组中不会有$ row数组。 PHP 7中有关如何处理此问题的更改吗?

1 个答案:

答案 0 :(得分:0)

如果您尝试将引用推送到$row,则应该是:

$list[] = &$row;

参考语法不能用于函数调用,只能用于赋值。分配给数组后跟[]等同于array_push()