2010-02-21 104 views
0

我对混合数组和对象感到不好,但我不确定我应该如何。混合阵列和对象

​​

我对$contestant['contestant']->name部分不太舒服。我会更专注于使用物体。

混合对象和数组实际上被认为是不好的做法,还是我痴迷于其他人认为是好的事情?

+1

如果你对'$ participant ['contestant'] - > name'不满意',那么你可以使用'ArrayObject'并使用'$ participant-> contestant-> name' – Gordon 2010-02-21 22:42:13

+0

@Gordon: , 谢谢! – 2010-02-22 00:00:02

回答

2

对我来说感觉很好。如果数组合理,请使用数组。在一个对象有意义的地方,使用一个对象。

但是,也许你觉得参与者作为一个对象更有意义,它只是看着这个相对较小的代码示例。如果是这样,写一个快速的参与者类。如果这感觉像太多的开销,那么不要担心。在这一点上,这是个人喜好,因为你的代码实际上是有用的。这都是关于您希望将来使用哪个代码库的问题。

1

你在不必要地担心自己。在其他语言中混合序列/映射与对象相当普遍。当你不知道元素的数量或者只存在一个“标签”元素集时,数组非常有用,而且当你确切知道元素的数量时,对象是有用的,并且所述元素都有特定的用途。