PHP:何时使用关联数组与对象?

时间:2015-03-11 02:39:18

标签: php oop object associative-array

在PHP课程中,Associate Array的一个例子是:

$myAssocArray = array('year' => 2012,
                    'colour' => 'blue',
                    'doors' => 5);

这是一个关联阵列的好例子吗?为什么要为这辆车使用Array,为什么不使用Object呢?我认为数组不是用于列出对象的属性,而是用于列出类似值的集合....例如:

$numberStudents = array('firstgrade' => 78,
                    'secondgrade' => 84,
                    'thirdgrade' => 76);

谢谢!

1 个答案:

答案 0 :(得分:1)

当你创建自己的对象/数组来存储数据时,我认为这是一个偏好问题。

我唯一的偏好是不在对象中嵌套数组,反之亦然,因为我最近使用API​​的经验在尝试检查我是否需要调用索引或属性遍历10个级别时减慢到蜗牛的速度。

如果您正在谈论包含类/与数据库紧密相关的对象或使用为您提供这些对象的框架,通常您会继承许多辅助方法,这些方法允许设置/获取属性,访问格式化函数,导出函数,以及他们的作者迫不及待的许多其他“好东西”。

在这些情况下,显然这些对象有特定目的。

我的偏好是使用非关联数组并尽可能避免所有foreach循环。