我有一个基本问题,希望有人能回答。
在 PHP 中,如果多次使用对象的属性,是反复引用对象的属性更快,还是将这些属性复制到数组中更快?
这是如果您有一个已经实例化并完全填充的对象。当您想要不断地将某些对象属性传递给各种函数时,我应该重用该对象,还是以某种方式创建数组中不会产生的开销?
示例: 我有一个请求对象。该对象有多个搜索参数。我想继续引用这些不同的搜索参数,所以目前我正在使用:
$request->d->postcode
有人建议先将这些搜索参数复制到数组中,然后重新使用该数组:
$searchParams = get_object_vars($request->d);
然后我可以简单地使用:
$searchParams['postcode']
非常感谢您的建议。
最佳答案
我认为这是个人喜好的问题。
对象的一大好处是它们减少了代码中的乘法,将对象放入数组中会产生不必要的重复,并使您的代码过于复杂(不同命名的变量中的相同值)。
我发现将代码中的所有数据保存在同一个对象中更容易。这也使其对其他人来说更具可读性。
关于PHP:重用对象或复制到数组中更快吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950340/