程序化PHP与面向对象的PHP

时间:2014-03-14 09:41:28

标签: php oop procedural-programming

我对PHP很新(你只需看看我之前/最近的一些帖子!)。我通过研究其他人的框架并尝试根据自己的目的重写它们来完成了大量的学习。

在我看到的代码示例中,似乎约为50 {50 ProceduralOOP。我的问题不是哪个更好,但我应该何时考虑使用OOP而不是Procedural

顺便说一下,我不想鼓励公开讨论个人意见,说明为什么应该在另一方之上使用。在研究之后,我完全清楚有些人只是喜欢使用其中一种。我有理由相信什么会鼓励我在另一个以及在什么情况下使用它。

我还阅读了关于这个主题的一些不同(但相似)的问题,但它们似乎被标记为没有建设性,因为它开始辩论。我不想要这个,我在Q& A网站,因为我正在寻找答案,而不是争论。

1 个答案:

答案 0 :(得分:1)

即使是2014年,您仍然可以手工洗碗,只与您的朋友亲自交流,固定电话或当地邮政服务发送的信件。 你可能会感觉非常好。

但是如果你试图为很多人举办很多晚宴,并与来自偏远目的地的很多人一起组织重要的项目,有很长的截止日期,你可以考虑购买一台现代洗碗机和一部智能手机。

OOP与程序相同。如果您只是在wordpress weblog上添加一小段功能(显示当前日期,回显随机哈希字符串):Go procedual。 如果你正在编写一个小工具来做你需要完成的事情,如果你在PHP中编写一个小的cron作业批处理脚本,或者你只是在愚弄周围 - 按你的意愿做。

但是,如果您计划开发具有许多功能的可持续,可维护,可测试,可重复使用的高质量软件,您至少应该使用OOP。因为它是血腥2014年。 OOP将使您能够单独使用代码的blackbox和whitebox测试单元。它不仅可以有效地重用其他人编写的库和模块,而且还可以生成可以被其他人重用的模块和库。