PHP参考参数vs返回函数

时间:2013-07-08 08:03:34

标签: php arrays parameters

我有一个函数可以处理一些数组并更改它,例如sort,从中删除一些字符等。

我的问题是如果使用它更好:

1。参考参数如下:

public function doStuff(&$data) {
    // $data processing here
}

然后我的数组将在没有下一个分配的情况下进行更改。

2。计算结果,然后返回如下结果:

public function doStuff($data) {
    // $data processing here
    return $data;
}

所以我需要在处理后分配结果。

哪种解决方案更好(更快/推荐)?我有几个1000s记录的数组,我想在其中应用我的计算。

1 个答案:

答案 0 :(得分:2)

如果您计划修改原始数组,则应选择by reference或第一种方法,因为它可以在原始数组上工作,而无需创建临时变量,从而节省内存和其他处理时间。

如果您打算使用原始阵列和新阵列,请转到by value或第二种方法。