我有一个基本的问题,我希望有人可以回答。
在PHP中,反复引用一个对象的属性是否更快,或者将这些属性复制到数组中是否更快,如果它们被如此多地使用?
如果您已经实例化了一个对象并且已完全填充。当你想不断地将一些对象属性传递给各种函数时,我应该只重用该对象,还是以某种方式创建一个不在数组中的开销?
实施例: 我有一个Request对象。该对象有几个搜索参数。我想继续引用这些不同的搜索参数,所以目前我正在使用:
$request->d->postcode
有人建议先将这些搜索参数复制到数组中,然后重新使用该数组:
$searchParams = get_object_vars($request->d);
然后我可以简单地使用:
$searchParams['postcode']
非常感谢您的任何建议。
答案 0 :(得分:2)
我认为这是个人偏好的问题。
关于对象的一个好处是它们减少了代码中的乘法,将对象放入数组中会产生不必要的重复,并且会使代码过于复杂(在不同命名的变量中使用相同的值)。
我发现将代码中的所有数据保存在同一个对象中更容易。这使得它对其他人也更具可读性。