2

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

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

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

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

$request->d->postcode

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

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

那么我可以简单地使用:

$searchParams['postcode']

非常感谢您的任何建议。

4

1 回答 1

2

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

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

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

于 2013-11-13T09:51:38.777 回答