你更喜欢面向对象的 PHP 还是 面向过程的 PHP?

2015-05-18 10:39:55 +08:00
 csensix

我自己从事PHP开发已经快两年,工作中自己写的都是面向过程的,有时出于需要会调用一些第三方库(多数用面向对象实现)。

别人的库挺好用,只是自己不知道怎样开始写面向对象的代码,觉得很碍手碍脚,没有面向过程来得简介明了。

不知道各位怎么看。

7894 次点击
所在节点    PHP
37 条回复
cdwyd
2015-05-18 10:46:06 +08:00
可以看看这个: http://www.imooc.com/learn/184
讲的比较细
mangoim
2015-05-18 10:46:17 +08:00
面向过程的写法,耦合性有点高吧。
现在PHP主流的是面向对象,了解下面向对象的语法,可以到慕课网看看,学起来不难。
66beta
2015-05-18 10:53:22 +08:00
讨厌太过于追求OO的PHP代码,比如很多Wordpress插件,明明就那么几个功能,偏要写上N个分开的类
ChoateYao
2015-05-18 11:00:10 +08:00
如果你写的面向过程能更容易的解耦,那么无所谓咯。
但事实证明OO更方便解耦。
lincanbin
2015-05-18 11:00:25 +08:00
看应用情景
cvmax
2015-05-18 11:01:15 +08:00
真心还没折腾明白这两个东西
kookxiang
2015-05-18 11:29:13 +08:00
能实现功能的代码就是好代码,一般模型层面向对象,控制层面向过程
csensix
2015-05-18 11:30:16 +08:00
@mangoim
@cdwyd
两位是慕课网粉丝么?

面向过程灵活,适合自己用。面向对象相对死板一些,适合与其他人合作。
tabris17
2015-05-18 11:32:51 +08:00
不面向对象如何autoload?难道手工include/require?
kslr
2015-05-18 11:35:19 +08:00
@66beta 为了以后扩展呗,现在麻烦,将来省的折腾
lyragosa
2015-05-18 11:36:44 +08:00
可以面向对象

不能为了面向对象而面向对象
kimmykuang
2015-05-18 11:42:26 +08:00
只能说面向对象是PHP社区里的趋势吧,你看下PHP从5.0起陆续给PHP加了多少java/ruby那边儿OO的概念
tanteng
2015-05-18 11:51:36 +08:00
@66beta wordprss确实,一个简单的功能实现起来都很复杂,简直折腾,但它是面向插件开发的,要做成插件的形式,傻瓜式安装即可使用,又不能改wp源代码,只能这样了。
csensix
2015-05-18 12:05:55 +08:00
一个现实是,真正的明星产品都是自己的一套东西,不会用到现成的编程框架吧
fangjinmin
2015-05-18 12:44:27 +08:00
不要为了面向对象而面向对象,不用面向对象,用过程也可以写出结构化很好的代码。
imnpc
2015-05-18 12:53:48 +08:00
面向对象是应对复杂项目的 我建议还是多用面向对象
zts1993
2015-05-18 13:06:11 +08:00
混合型

PHP面向对象太狗屎,绝大多数情况下用类似面向对象方式组织业务逻辑代码就好了。。
csensix
2015-05-18 13:50:57 +08:00
只是有点担心会因为自己的懒惰而错失一种好的工具
jinzhe
2015-05-18 13:51:27 +08:00
面向过程好比走直线
面向对象好比走曲线

如果有人说面向对象更好的工程化团队开发,面向过程架构好了一样可以的。
csensix
2015-05-18 14:04:50 +08:00
@jinzhe 最好的方法就是两种技能都掌握,然后自己选择最合适的一种来使用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX