PHPEye开源社区 » 站务讨论 » 建议来个OOP版
《Programming PHP》第二版上市
2007-12-20 22:43 edwin
建议来个OOP版

zf的优势之一是对php的OOP,所以希望论坛能开个OOP的版,这样大家可以在这方面多交流

2007-12-20 22:44 edwin
顺便发一篇OOP的文章,我感觉很不错,分享一下,:)
Refactoring PHP Code [url]http://devzone.zend.com/article/2514-Refactoring-PHP-Code[/url]

2007-12-20 23:50 haohappy
看看,怕没有人气,等有更多人需要了再开:)

2007-12-21 21:40 edwin
好的:) ,最近一直在找专业的php oop论坛,不知道Haohappy 兄又没有好的建议

2007-12-23 14:33 diogin
我始终认为PHP的OOP跟传统的OOP不一样,有一个阻抗不匹配现象。
关键的区别在于,Web方式的PHP,其OOP是完全在一次请求的短暂生命周期内运行的,而其它语言的OOP是在进程的长久生命周期内运行的。
从这个意义上看,PHP本身的运行机制就牵扯到了OO的运行模型。具体就不在这里扯了,开了OOP板后来跟大家口水一番,呵呵

2007-12-23 18:03 haohappy
确实有很大不同,我觉得光是讨论这个问题开个版没什么必要,diogin完全可以在你的版上发起讨论呵呵。

2007-12-24 21:21 edwin
很好的观点:)

[[i] 本帖最后由 edwin 于 2007-12-24 21:26 编辑 [/i]]

2007-12-26 17:35 Physon
[quote]原帖由 [i]diogin[/i] 于 2007-12-23 14:33 发表 [url=http://www.phpeye.com/bbs/redirect.php?goto=findpost&pid=1067&ptid=281][img]http://www.phpeye.com/bbs/images/common/back.gif[/img][/url]
我始终认为PHP的OOP跟传统的OOP不一样,有一个阻抗不匹配现象。
关键的区别在于,Web方式的PHP,其OOP是完全在一次请求的短暂生命周期内运行的,而其它语言的OOP是在进程的长久生命周期内运行的。
从这个意义上看,PHP本身的运 ... [/quote]
是啊,不过有人因此说 php 更本不应该有 oo,这我到是不是十分赞同.很多在别的语言中的最优实践我们可以在 php 中尝试,但是不能死搬硬套,有的可能需要变通,有的则完全不行,所以我想确实还是有讨论的价值的.特别是生命周期的问题,很多都与这个直接相关,diogin 说到点子上了

2008-1-2 16:44 wps2000
[quote]原帖由 [i]Physon[/i] 于 2007-12-26 17:35 发表 [url=http://www.phpeye.com/bbs/redirect.php?goto=findpost&pid=1112&ptid=281][img]http://www.phpeye.com/bbs/images/common/back.gif[/img][/url]

是啊,不过有人因此说 php 更本不应该有 oo,这我到是不是十分赞同.很多在别的语言中的最优实践我们可以在 php 中尝试,但是不能死搬硬套,有的可能需要变通,有的则完全不行,所以我想确实还是有讨论的价值的.特别是生命周期 ... [/quote]


我没觉得作为PHP的玩家我们必须做的多么特殊,当历史都进去OO时代的时候我们也没必要拒绝PHP的OO化。我不了解各位为什么反对PHP OO化,难道就是因为PHP OO化之后过于频繁的对象重建导致效率问题?

经常的yy,加入PHP5.30将预计在PHP6.0中增加的新特性全部添加进来的话,有了APC,那么编译时优化耗时等问题也不再是问题了,PHP Team可以集中全力开发PHP 编译优化程序。我想到时候OO的PHP也未必会损失太多的性能。

社会要求程序员都必须有OO的思想了,如果PHP拒绝OO、那么恐怕会要求每一个PHP玩家必须学习另外一种OO的语言

2008-1-4 23:35 edwin
在我的理解来看,OOP的主要目的是代码重用,让我们从一些无谓的繁琐中解放出来,让我们的项目更敏捷。他只是一种思想,让程序更逻辑一些,这个跟什么语言没有太大的关系,即使有差别也是在细节上的,理论上都是没有区别的,希望大家都来OOP,他给我们带来的震撼要大于他给我们带来的不足

页: [1]
查看完整版本: 建议来个OOP版


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.