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


PHP: When to use Associative Array vs Object?

在PHP课程中,关联数组的一个例子是:

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

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

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

谢谢!

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

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

如果你谈论的是包含类/与数据库密切相关的对象,或者使用为你提供这些对象的框架,通常你继承了许多帮助程序方法,这些方法允许设置/获取属性、访问格式化函数、导出函数和许多其他"好东西",它们的作者强行压在你的喉咙里。

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

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