Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
过程PHP与面向对象PHP_Php_Oop_Procedural Programming - Fatal编程技术网

过程PHP与面向对象PHP

过程PHP与面向对象PHP,php,oop,procedural-programming,Php,Oop,Procedural Programming,我对PHP相当陌生(你只要看看我以前/最近的一些帖子就可以了!)。我通过研究别人的框架并试图为自己的目的重写它们,完成了很多学习 在我所看到的代码示例中,似乎有50/50的Procedural到OOP。我的问题不是哪一个更好,但是什么时候我应该考虑使用 OOP 过过程< /代码>? 顺便说一句,我不想鼓励公开讨论个人观点,为什么一个应该被用在另一个之上。经过研究,我完全意识到有些人只是喜欢使用其中一种。我追求的是一个合理的理由,即什么会鼓励我在什么情况下使用其中一个 我也读过一些关于这个主题的不

我对PHP相当陌生(你只要看看我以前/最近的一些帖子就可以了!)。我通过研究别人的框架并试图为自己的目的重写它们,完成了很多学习

在我所看到的代码示例中,似乎有50/50的
Procedural
OOP
。我的问题不是哪一个更好,但是什么时候我应该考虑使用<代码> OOP <代码>过<代码>过程< /代码>? 顺便说一句,我不想鼓励公开讨论个人观点,为什么一个应该被用在另一个之上。经过研究,我完全意识到有些人只是喜欢使用其中一种。我追求的是一个合理的理由,即什么会鼓励我在什么情况下使用其中一个


我也读过一些关于这个主题的不同(但相似)问题,但它们似乎被标记为没有建设性,因为这会引发辩论。我不想这样,我在一个问答网站上,因为我在寻找答案,而不是争论。

即使到了2014年,你仍然可以用手洗碗,只能亲自与你所有的朋友交流,通过固定电话或当地邮政服务发送信件。 这样做你可能会感觉非常好

但是,如果你尝试为很多人举办很多宴会,并与来自遥远目的地的许多人组织重要项目,有着严格的期限,你可以考虑买一台现代化的洗碗机和智能手机。 OOP和过程也是如此。如果您只是在wordpress博客上添加了一小部分功能(显示当前日期,回显随机散列字符串):Go procedual。 如果您正在编写一个小工具来完成您需要完成的事情,如果您正在用PHP编写一个小的cron作业批处理脚本,或者如果您只是在胡闹,那么可以随心所欲

但是,如果您计划开发具有许多特性的可持续、可维护、可测试、可重用、高质量的软件,您至少应该使用OOP。因为这是血腥的2014年。
OOP将使您能够分别测试代码的黑盒和白盒单元。它不仅使您能够高效地重用他人编写的库和模块,而且还使您能够生成可供他人重用的模块和库。

这将始终导致无休止的讨论,而且永远不会得到回答,因为除了个人意见之外,没有正确的答案。功能范例赢。@Leri那么你是说它们都能达到同样的效果,并且可以在任何情况下使用吗?@matt1985他说的是“如果你想坐公车,就坐公车。”。如果你想开车,就开车吧。“既不是更好也不是更糟”@matt1985,就我个人而言,我永远不会用能让我编写正确OOP的语言来编写过程代码。然而,这并不意味着编写过程代码的人不会像我那样编写干净、可维护的代码。事实上,我一直在寻找答案!谢谢我想我要去学习了!你能告诉我,这是像重新学习一门新语言,还是只是在这里或那里做一些改变?@matt1985这不是像学习一门新语言,而是像学习一种新的编程方式。或者更可能是一种构建和组织代码的新方法。您的算法和方法可能不会有太大的变化。排序数组、剪切字符串等的方式。。。但是,你能理解所有这些方法的方式,你组织数据和处理事件的方式。这是一个奇妙的新世界