PHP:重用对象或复制到数组中更快吗

标签 php arrays performance object

我有一个基本问题,希望有人能回答。

在 PHP 中,如果多次使用对象的属性,是反复引用对象的属性更快,还是将这些属性复制到数组中更快?

这是如果您有一个已经实例化并完全填充的对象。当您想要不断地将某些对象属性传递给各种函数时,我应该重用该对象,还是以某种方式创建数组中不会产生的开销?

示例: 我有一个请求对象。该对象有多个搜索参数。我想继续引用这些不同的搜索参数,所以目前我正在使用:

$request->d->postcode

有人建议先将这些搜索参数复制到数组中,然后重新使用该数组:

$searchParams = get_object_vars($request->d);

然后我可以简单地使用:

$searchParams['postcode']

非常感谢您的建议。

最佳答案

我认为这是个人喜好的问题。

对象的一大好处是它们减少了代码中的乘法,将对象放入数组中会产生不必要的重复,并使您的代码过于复杂(不同命名的变量中的相同值)。

我发现将代码中的所有数据保存在同一个对象中更容易。这也使其对其他人来说更具可读性。

关于PHP:重用对象或复制到数组中更快吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950340/

相关文章:

php - 奇怪的 laravel 安全行为

arrays - VBA从数组中定义一个范围

java - 如何查找对象数组是否包含某个元素?

python - 为什么 `for` 在 Python 列表上比在 Numpy 数组上更快?

python - 使用 Python 高效删除 CSV 中的重复项

php - SQL 代码执行 : Trending topics equals a twitter

php - CakePHP 别名破坏了 HABTM 模型

php - 无法附加相同的 div

c# - 如何遍历动态类型数组

C# 使用新数据高效重绘图像