php - 多范式语言

标签 php oop paradigms procedural

使用一种语言,例如(因为我现在正在使用它)PHP,它支持过程和面向对象的范例。

是否有一个好的经验法则可以确定哪种范式最适合新项目?如果没有,您如何做出决定?

最佳答案

这完全取决于您要解决的问题。显然,您可以用任何一种风格(过程式或 OO)解决任何问题,但您通常可以在开始编写代码之前在规划阶段弄清楚哪种风格更适合您。

有些人喜欢写用例,如果他们看到很多相同的名词一遍又一遍地出现(例如,一个人从银行取钱),那么他们会走 OO 路线并将名词用作他们的对象。相反,如果你没有看到很多名词,而实际上有更多的动词,那么程序性或功能性可能是要走的路。

Steve Yegge 有一个 great but long post像往常一样,从不同的角度探讨这一点,您可能会觉得很有帮助。

关于php - 多范式语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3978/

相关文章:

php - 类 Doctrine\Common\Collections\ArrayCollection 不是有效的实体或映射的父类(super class)

python - 是否可以在 python 中的函数上使用模式匹配?就像一个可以响应多个调用的函数

oop - 没有类概念的面向对象语言

javascript - 不显眼的 JavaScript 过时了吗?

haskell - 类似于 Haskell 的 MultiParamTypeClasses

paradigms - 我们可以从您最近的灾难性范式转变中学到什么?

javascript - 获取与当前日期 ACF 相比最接近的日期

php - 使用 PHP、MySQL 和 HTML 的表单中存在错误

php - 如果未选中复选框,则从表中删除

如果类实例化对象不存在,Python 避免方法调用?