我想学习 PHP 并想了解有关 OOP 和过程的想法。我阅读了其他一些关于 OOP vs Procedural 的博客和教程,但我仍然无法理解这种方法。
OOP 与程序
- 我应该学哪个?
- 代码有什么区别?有什么影响?
- PHP 框架如何帮助 OOP 方法? (我想学习 CodeIgniter)
- 程序需要一个框架吗?
我真的很想知道两者的代码区别,我对 OOP 的理解是你创建一个类,它可以被访问。 (我不知道这是否正确)。
原文由 Pennf0lio 发布,翻译遵循 CC BY-SA 4.0 许可协议
背景: 您要求提供“简单解释”,这表明:
简短的无行话答案:
冗长的无行话答案:
过程与 OOP 只是计算机编程基本问题的一个方面:如何使您的代码易于 理解 和专业 维护 的小菜一碟。您实际上可以编写遵循 OOP 某些原则的“过程”代码,因此两者不一定是对立的。
一旦你学习 了其他面向对象的编程语言,你的理解就会真正增长,其中,PHP 是一个“新手”。
以下是您在积累经验时将学到的内容的快速概述:
您可以编写执行 有用任务 的 PHP 源代码
您可以将有用的任务组织成代码 “块”
您可以 独立于保存它们的单个文件 来考虑代码的“块”
有时,这些“块”代码的行为会 根据您传入的参数而有所不同
接受参数的代码块称为 “函数”
函数可以“分块” 在一起,并且有不同的方法:
OOP 是一种将函数“分块” 成“类” 的特殊方式
一个类 只是另一个层次的“块” 代码,因此您可以将它视为一个统一的整体
一个类可以被认为是 方法 和 属性 的“块”
类很有用,因为它允许您以一种易于理解、使用和维护的方式在 非常高的层次 上组织您的代码。
当有人编写了很多函数,并将它们组织成很多类,并让它们以某种很酷的方式协同工作时,他们将整个东西打包在一起,称之为 “框架” 。
框架 只是一个或多个人同意的下一个最高级别的“分块” (包括编码风格和约定),因为他们喜欢代码的组织方式,并且适合他们的工作风格、偏好、价值观和世界计划统治等
也可以看看