gpt4 book ai didi

php返回或引用?

转载 作者:行者123 更新时间:2023-12-03 23:07:07 25 4
gpt4 key购买 nike

我有几个函数可以操作数组中的数据,例如 unset_data() 您将值和无限量的字符串参数传递给它,例如:

unset_data( $my_array, "firstname", "password" );

而且它可以处理多维数组等,非常简单。

但是这个函数应该使用对数组的引用并直接更改它吗?

或者我应该返回未设置值的新数组。

我永远无法决定一个函数是否应该使用引用,

是否有类似的特定案例或示例何时何地不使用它们?

谢谢

最佳答案

我会问自己该函数的预期用例是什么。典型用例是否涉及保持原始数据完整并从中派生新数据,或者此函数的明确用例是就地修改数据?

假设 md5 会就地修改数据,那会很不方便,因为我通常希望保持原始数据完整。所以我总是必须这样做:

$hash = $data;
md5($hash);

代替:

$hash = md5($data);

这是非常难看的代码,是函数的 API 强加给你的。

不过,对于 unset,我认为典型的用例不是派生新数据:

$arr = unset($arr['foo']);

这看起来很笨重,而且可能会影响性能。

关于php返回或引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9513126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com