PHP中对象和数组的区别

PHP中由于数组中的数据类型可以是不同的还有关联数组的存在(不是别的语言的索引数组),导致大家对PHP的数组和对象容易产生混淆,下面看看有什么区别:

  • 对象不仅有属性,还有方法
  • 对象可以封装对这些数据的操作,而数组不行

所以如果是单纯存数据,就用数组,但如果你要定义对这些数据的操作,那就用对象

如果你想在操作的数据里加个通用的方法,比如返回值是加密的,或者其它等等功能,

这时候可以考虑写个类,返回数据的时候使用对象的相应方法即可得到想要的数据。

如果从框架设计、扩展的角度来说,还是能用对象就用对象,方便扩展维护。

比如你代码里到处用的都是数组,有一天接口返回的数据变了,你要修改很多。

如果用对象的话修改的工作量会小一些。

PHP数组是用hash table来实现的,它的增删基本可以在O(1)内完成。

PHP数组的for遍历是按key大小遍历,慢于foreach。

PHP数组的foreach遍历是按插入先后遍历,最快的PHP数组遍历。

扫描二维码关注公众号,回复: 9852054 查看本文章
发布了198 篇原创文章 · 获赞 82 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/weixin_38134491/article/details/102843217