佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1359|回复: 9

【询问】为什么要用class object oriented【php 】

[复制链接]
发表于 21-4-2011 02:58 PM | 显示全部楼层 |阅读模式
想问问各为大大。。。。 object oriented 在php 到底有甚么作用。。。其实不用class object oriented 也能做到我要做的function可是我就是不明白为甚么有时候看到很多网上的code用很多object oriented 的东西。。。。有哪位大大可以为我解答吗???
回复

使用道具 举报


ADVERTISEMENT

发表于 21-4-2011 03:30 PM | 显示全部楼层
第一个原因: readable,你是那个写的人,当然容易明白,但是以后的人了?
第二:同样的function可以一直被叫来用,不需要重做
第三:以后你的project大了,多人一起code,那全部人一起用一个script吗?这是OO就必须用到了,因为可能负责一个module的人只需改自己的script就可以了。。
可能你还不是很赞同我的看法,但是当你工作了,project大了,你就会明白了,
加油哦
回复

使用道具 举报

发表于 21-4-2011 03:49 PM | 显示全部楼层
回复 2# mylover

第一个原因: readable,你是那个写的人,当然容易明白,但是以后的人了?
第二:同样的function可以一直被叫来用,不需要重做
第三:以后你的project大了,多人一起code,那全部人一起用一个script吗?这是OO就必须用到了,因为可能负责一个module的人只需改自己的script就可以了。。
可能你还不是很赞同我的看法,但是当你工作了,project大了,你就会明白了,
加油哦
   


其实OOP必须要有完善的documentation, 管理和有project leader看着才有效的。
像我公司是用OOP,可是我看到吐血。。。那些差不多功能的function 重复又重复, 要用的时候都不懂call 那个好,
debug 的时候也是debug 到吐血,因为没有完善的debug function, 只靠echo, 可是一echo 就一大堆php error 出来因为很多地方都有用到。。。要改function 也是难,要找完整个project 了解如果改了之后,会不会影响到其他部分。。。
OOP 对我来说是双面刃, 如果管理得好就不错。如果管理差我觉的还是不要用OOP更好。
回复

使用道具 举报

发表于 21-4-2011 03:57 PM | 显示全部楼层
回复 3# vongolia


哈哈,这个是当然的,因为一team人code着,当然每个人的风格也不一样,所以最好每个星期来个简单又快的meeting,看看对方的coding.OO最重要的是,当有改变时,只是改少少就可以了,也不会影响到其他人的运作。
回复

使用道具 举报

 楼主| 发表于 21-4-2011 07:57 PM | 显示全部楼层
第一个原因: readable,你是那个写的人,当然容易明白,但是以后的人了?
第二:同样的function可以一直被叫 ...
mylover 发表于 21-4-2011 03:30 PM




哦。。。谢谢解答。。。有没有一些example??
回复

使用道具 举报

 楼主| 发表于 21-4-2011 07:57 PM | 显示全部楼层
回复  mylover



其实OOP必须要有完善的documentation, 管理和有project leader看着才有效的。
像我 ...
vongolia 发表于 21-4-2011 03:49 PM


管理和有project leader看着
深莫意思啊??
回复

使用道具 举报

Follow Us
 楼主| 发表于 21-4-2011 07:59 PM | 显示全部楼层
回复  vongolia


哈哈,这个是当然的,因为一team人code着,当然每个人的风格也不一样,所以最好每个 ...
mylover 发表于 21-4-2011 03:57 PM


大大。。。你有没有一些Project是用oop的???可以分享一点点吗??
回复

使用道具 举报

发表于 21-4-2011 11:23 PM | 显示全部楼层
楼主,你其实可以自己体会的,你只要写的多,然后你就会发现有些codes是可以重用的,是可以避免重写的,到时你就会想办法如何避免重复写同样的东西,而Object Oriented 的inheritance 就是解决方法。
回复

使用道具 举报


ADVERTISEMENT

发表于 22-4-2011 12:01 AM | 显示全部楼层
就好像明明用手也是可以洗衣服的,可是为什么要用洗衣机洗一样的道理!
没有用OO的程序员就像原始人,不懂得利用现代化来节省时间或使事情更容易完成!
回复

使用道具 举报

 楼主| 发表于 22-4-2011 08:20 PM | 显示全部楼层
楼主,你其实可以自己体会的,你只要写的多,然后你就会发现有些codes是可以重用的,是可以避免重写的,到时 ...
黑木头 发表于 21-4-2011 11:23 PM


我现在在学着料。。呵呵。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2025 06:30 AM , Processed in 0.130834 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表