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

时间:2013-11-13 09:43:17

标签: php arrays performance object

我有一个基本的问题,我希望有人可以回答。

在PHP中,反复引用一个对象的属性是否更快,或者将这些属性复制到数组中是否更快,如果它们被如此多地使用?

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

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

$request->d->postcode

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

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

然后我可以简单地使用:

$searchParams['postcode']

非常感谢您的任何建议。

1 个答案:

答案 0 :(得分:2)

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

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

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