数组和对象使用场景

写PHP也有两年多了,但是一直有个问题不明白,想请教各位前辈!
PHP中,对于数据来说,数组和对象有什么区别?
在什么情况下使用数组,什么情况下使用对象呢?

补充一下:我的问题是在处理数据的时候,比如从数据库里查出一条数据是{"name":"tcc","nick":"tccbest"},我通常喜欢转成数组["name" => "tcc", "nick" => "tccbest"],在数据上这两种操作方式都有什么优缺点或者坑吗?

阅读 5.1k
5 个回答

对象不仅有属性,还有方法.

时下流行的orm或者active records, 不就是一个对象存储一个实体(数据表中的一条记录), 对象可以封装对这些数据的操作,而数组是办不到的。

所以如果是单纯存数据,就用数组,但如果你要定义对这些数据的操作,我更建议使用对象.

无所谓。 用数组就可以满足你的需要就没必要用对象了。

如果你想在操作的数据里加个通用的方法,比如返回值是加密的,或者其它等等功能,这时候可以考虑写个类,返回数据的时候使用对象的相应方法即可得到想要的数据。

如果从框架设计、扩展的角度来说,还是能用对象就用对象,方便扩展维护。比如你代码里到处用的都是数组,有一天接口返回的数据变了,你要修改很多。 如果用对象的话修改的工作量会小一些。

数组偏向于存储同类数据吧

对象可以有各种属性

貌似刚学习PHP的还没学到数据库的时候,用数组做例子来学习,后面学了对象和数据库以后,基本数组用的就少了,只是在框架中向数据库中添加数据时候用用。一般都是怎么方便怎么来,基本都是用面向对象的多了。毕竟到最后要考虑维护优化的问题,前面挖坑挖深了也是比较尴尬的事情。

新手上路,请多包涵

不知道诶,我就是想试一下这个评论

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题