gpt4 book ai didi

php - 简单解释 PHP OOP vs Procedural?

转载 作者:IT老高 更新时间:2023-10-28 11:50:13 32 4
gpt4 key购买 nike

我想学习 PHP 并想了解有关 OOP 和程序的想法。我阅读了其他一些关于 OOP 与 Procedural 的博客和教程,但我仍然无法理解这种方法。
OOP 与程序化

  • 我应该学习哪个?
  • 代码有什么区别?有哪些影响?
  • PHP 框架如何在 OOP 方法中提供帮助? (我想学习 CodeIgniter)
  • 程序需要框架吗?

  • 我真的很想知道两者的代码区别,我对 OOP 的理解是你创建一个类,它可以被访问。 (我不知道这是否正确)。

    最佳答案

    背景:你要求一个“简单的解释”,这表明:

  • 您想要一个严肃的概述 没有行话
  • 你想要一些可以帮助你的东西 从头开始学习
  • 您已经发现 没有两个人会以同样的方式回答问题 ,而且很困惑。这就是您在这里要求简单解释的原因。是吗?

  • 简短的无行话答案:
  • 许多介绍性解释很快就跳到了“OOP 真实世界”的例子中。这些往往比帮助更容易混淆,所以现在可以随意忽略它。
  • 您可以将源代码简单地视为功能的“块”,它们恰好被保存到单个文件中。
  • 有不同的方式来组织这些“块”;取决于编程语言的约定、开发人员的背景和培训,或者只是简单的个人喜好。
  • OOP 和过程式编程只是两种主要的、公认的方法论,用于组织和安排那些“代码块”。

  • 长长的非行话答案:
    过程与 OOP 只是计算机编程的一个基本问题的一个方面:如何使您的代码易于使用 了解 和专业的小菜一碟 维护 .您实际上可以编写遵循一些 OOP 原则的“过程”代码,因此两者不一定是对立的。
    学了之后你的理解才会真正增长 other object-oriented programming languages ,其中,PHP 是一个“新来的 child ”。
    这是一个快速概览 在积累经验时您将学到的东西:
  • 您可以编写 PHP 源代码来执行 有用的任务
  • 您可以将有用的任务组织成 “块”代码
  • 您可以独立于保存它们的单个文件来考虑代码的“块”
  • 有时那些“块”代码会行为因参数而异 你传入
  • 接受参数的代码块被称为 《函数》
  • 函数可以“分块”在一起,并且有不同的方法来做到这一点:
  • 例如:您可以拥有一个包含您一生中编写过的所有函数的大型 PHP 文件,并按函数名称的字母顺序列出
  • 例如:您可以拥有多个 PHP 文件,其中包含按主题组合在一起的函数 [例如,用于执行基本字符串操作的函数、用于处理数组的函数、用于文件输入/输出的函数等]

  • OOP 是一种将函数“分块”在一起的特殊方式 进入“类”
  • 一个类(class)是 只是另一个级别的“分块”代码在一起,以便您可以将其视为一个统一的整体
  • 一个类可以被认为是 的“分块”。方法 属性(property)
  • methods 只是在逻辑上以某种有意义的方式相互关联的功能。 “方法”和“功能”这两个词基本上是同一事物的两个不同术语。
  • 属性(property)只是与类相关的数据值。这些值有意与任何单个函数无关,因为 不止一个类中的函数应该可以访问它们。
  • 例如 :如果您的类有一堆用于天文学的方法,则类的属性可能是所有天文学方法都需要了解的某些著名数字的值(例如 Pi、光速、特定行星之间的距离等。 )。

  • 这是大多数 OOP 解释令人困惑的地方 因为它们分支为 real world examples ”可以快速跑题 .通常,“现实世界”是对特定个人或群体的本体论观点的委婉说法。这往往是 只有在您已经理解了概念后才有用 足以教给别人。
  • 为了不混淆地理解 OOP,您现在可以跳过“真实世界”示例,而只关注代码。一个类(class)是 只是一种存储函数的方式 (又名方法)和属性 (又名数据)为 PHP 一个或多个相关“块”中的代码 每个单独的“块”处理特定的主题或功能。这就是您开始所需的全部知识。

  • 类很有用,因为它允许您在 组织代码。很高的水平以一种使您易于理解、使用和维护的方式。
  • 当有人写了很多函数,把它们组织成很多类,并以一种很酷的方式让它们一起工作时,他们把整个东西打包在一起并称之为 一个“框架” .
  • 框架是 只是下一个最高级别的“分块” (包括编码风格和惯例)一个或多个人同意的,因为他们喜欢代码的组织方式并且适合他们的工作风格、偏好、值(value)观、统治世界的计划等。

  • 另见
  • OOP appeal
  • 关于php - 简单解释 PHP OOP vs Procedural?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530868/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com