任何语言编程语言比较/面向对象编程
外观
过程式 vs 面向对象是每个人都不会以相同方式回答的主题之一,而且它可能会令人困惑。
以下是一个无术语解释。过程式 vs 面向对象仅仅涉及如何编写代码,以便不同的部分易于理解和维护。实际上,你可以编写遵循一些面向对象原则的“过程式”代码,因此这两者不一定是相反的。
在真正开始深入研究之前,你实际上不会得到一个实用的理解,因为在这片特定的森林中,术语和“行话”太多了。
- 你可以编写执行有用任务的 PHP 代码
- 你可以将有用任务组织成代码“块”
- 有时这些代码“块”会根据你传入的参数表现出不同的行为
- 接受参数的代码块称为“函数”
- 函数也可以“块状”在一起,并且有不同的方法来做到这一点
- ((你可以只有一个包含你曾经编写过所有函数的大型 PHP 文件,这些函数按字母顺序排列))
- ((你可以有多个 PHP 文件,其中包含按主题分类的函数 [例如,用于进行数学运算的函数,用于检查拼写的函数等]))
- OOP 是一种将函数“块状”在一起形成“类”的特殊方式
- 类只是将代码“块状”在一起的另一个级别,以便你可以将它视为一个统一的整体
- 类很有用,因为它允许你在非常高的级别组织你的代码,以一种让你易于理解、使用和维护的方式
- 当有人编写了许多函数,并将它们组织成许多类,并使它们以某种酷炫的方式协同工作时,他们会将整个东西打包在一起并称之为“框架”。
- 框架只是一组编码风格和实践,一两个人同意,因为他们喜欢代码的组织方式,并且它适合他们的工作风格、偏好、价值观或任何其他因素。