PHP 引用参数与返回函数

标签 php arrays parameters

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

我的问题是使用是否更好:

<强>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/

相关文章:

php - Laravel 空数据库给出 SQLSTATE[42S02] 错误

php - MySQL 查询在本地服务器上运行良好,但在实时运行时出错

c - 我做了什么?指向 double 指针的指针?

javascript - 在 React 中使用 map() 传递附加参数

c# - C#中的默认参数传递

java - Android:检查我的应用程序上的登录帐户

PHP/MySQL : read data field value from lookup tables (split array)

具有单个元素的 PHP Foreach 循环

python - 如何找到 numpy 数组中零元素前面至少有 N-1 个连续零的位置?

Java反射,获取泛型类参数的名称