|
查看: 1359|回复: 9
|
【询问】为什么要用class object oriented【php 】
[复制链接]
|
|
|
想问问各为大大。。。。 object oriented 在php 到底有甚么作用。。。其实不用class object oriented 也能做到我要做的function可是我就是不明白为甚么有时候看到很多网上的code用很多object oriented 的东西。。。。有哪位大大可以为我解答吗??? |
|
|
|
|
|
|
|
|
|
|
发表于 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看着
深莫意思啊?? |
|
|
|
|
|
|
|
|
|
|

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

楼主 |
发表于 22-4-2011 08:20 PM
|
显示全部楼层
楼主,你其实可以自己体会的,你只要写的多,然后你就会发现有些codes是可以重用的,是可以避免重写的,到时 ...
黑木头 发表于 21-4-2011 11:23 PM 
我现在在学着料。。呵呵。。。 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|