PHP中由于数组中的数据类型可以是不同的还有关联数组的存在(不是别的语言的索引数组),导致大家对PHP的数组和对象容易产生混淆,下面看看有什么区别:
- 对象不仅有属性,还有方法
- 对象可以封装对这些数据的操作,而数组不行
所以如果是单纯存数据,就用数组,但如果你要定义对这些数据的操作,那就用对象
如果你想在操作的数据里加个通用的方法,比如返回值是加密的,或者其它等等功能,
这时候可以考虑写个类,返回数据的时候使用对象的相应方法即可得到想要的数据。
如果从框架设计、扩展的角度来说,还是能用对象就用对象,方便扩展维护。
比如你代码里到处用的都是数组,有一天接口返回的数据变了,你要修改很多。
如果用对象的话修改的工作量会小一些。
PHP数组是用hash table来实现的,它的增删基本可以在O(1)内完成。
PHP数组的for遍历是按key大小遍历,慢于foreach。
PHP数组的foreach遍历是按插入先后遍历,最快的PHP数组遍历。
扫描二维码关注公众号,回复:
9852054 查看本文章