php - 数组和对象使用场景
PHP中文网
PHP中文网 2017-04-11 09:47:36
[PHP讨论组]

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

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

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(5)
PHP中文网

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

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

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

迷茫

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

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

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

巴扎黑

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

对象可以有各种属性

黄舟

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

PHP中文网

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号