我有一个函数可以处理一些数组并更改它,例如排序、从中删除一些字符等。
我的问题是使用是否更好:
<强>1。引用参数如下:
public function doStuff(&$data) {
// $data processing here
}
然后我的数组将被更改,而无需下一次分配。
<强>2。计算结果然后返回结果如下:
public function doStuff($data) {
// $data processing here
return $data;
}
所以我需要在处理后分配结果。
使用哪种更好(更快/推荐)的解决方案?我有几个包含 1000 条记录的数组,我想对其应用计算。
最佳答案
如果您计划修改原始数组,则应选择通过引用
或第一种方法,因为它将在原始数组上工作,并且无需创建临时变量即可工作,从而节省内存和其他处理时间.
如果您计划使用原始数组和新数组,请选择按值
或第二种方法。
关于PHP 引用参数与返回函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17521668/