当前位置:  开发笔记 > 编程语言 > 正文

PHP面向对象与否?

如何解决《PHP面向对象与否?》经验,为你挑选了2个好方法。

我有一个webapp的开始,我没有使用PHP的面向对象的功能.

我真的不知道是否值得回去重写我已经完成的部分.面向对象的PHP是否值得重写全部或部分正常工作的应用程序?



1> 小智..:

鉴于您有一个不完整的应用程序,我会说将其重新加工成基于对象的应用程序可能会有所帮助.

需要考虑的一件事是最终应用程序的预期大小.除了学习经验之外,基于某种复杂性,基于对象可能是过度的.

我开始避免瘟疫之类的物体,因为我在大学课程中对他们的初步介绍非常糟糕.我最近不得不处理一个在php对象中实现的项目.进行所需的更改比其他项目容易得多.从那以后,我经常在对象模型中工作,发现它非常方便快速创建和更容易维护.



2> reefnet_alex..:

只是不同意共识......在大多数情况下我会说不.无论如何,这不是商业代码的学术练习.如果它正在工作,请不要重写它.如果你必须进入更改/添加位,那么重构OO实践(当你更改代码时,有很多关于重构的帖子,而不仅仅是为了它).

在实践中,如果你没有做过很多OOP,那么你会想要从小做起并感受它.

一旦掌握了基础知识,设计模式的初学者指南(我喜欢Head First书籍)非常有用.大多数PHP书籍会教你OOP相当差.他们教你关于继承的知识,但通常不教你松散耦合和偏爱继承的组合.设计模式书将使您更好地了解这一点.

PHP仍然因为没有"做"OO而声名远播.我不认为这是公平的,但它反映了这样一个事实:人们很容易就可以在没有真正开始OOP的情况下开始.我会想出一个问题,并说大多数(有点轻微 - 称之为51%)PHP程序员对OOP不满意.我认为用PHP做好OO是可能的,如果你已经对语言感到满意,那么这是提高技能的好方法.

编辑:

只是添加几个免责声明......

    我对大多数不熟悉OOP的PHP程序员的评论不适用于当前的SO观众!

    并不是说你对OOP不满意,如果你不这样做,这适用

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有