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

OOP与程序

  1. 我应该学到哪个?
  2. 代码有什么区别?有什么影响?
  3. PHP框架如何帮助OOP侵犯? (我想学习Codeigniter)
  4. 程序需要一个框架吗?

我真的很想知道两者的代码差异,我对OOP的理解是您创建类似的类,并且可以访问。 (如果正确的话,我不知道)。

谢谢!

有帮助吗?

解决方案

背景: 您要求提供一个“简单的解释”,建议:

  1. 您想要一个毫无意义的概述 没有行话
  2. 您想要可以帮助您的东西 从一开始学习
  3. 你发现了 没有两个人以相同的方式回答这个问题, ,这很令人困惑。这就是您在这里要求简单解释的原因。是的?

简短的无贾根答案:

  1. 许多介绍性的解释迅速跳入了“ OOP现实世界”示例。这些可能倾向于混淆不仅仅是帮助,因此现在可以随时忽略这一点。
  2. 您可以将源代码简单地看作是功能的“块”,只是将其保存到单个文件中。
  3. 组织这些“块”有不同的方法。取决于编程语言的惯例,开发人员的背景和培训,或者只是简单的旧个人喜好。
  4. OOP和程序编程只是两个主要的,普遍认可的方法,即如何组织和安排这些代码的“块”。

长期无贾根答案:

程序与OOP只是计算机编程基本问题的一个方面:如何使您的代码易于 理解 还有一块蛋糕 维持. 。您实际上可以编写遵循OOP原则的“程序性”代码,因此两者不一定是对立的。

一旦学习,您的理解就会真正增长 其他面向对象的编程语言, ,其中PHP是“街区的新孩子”。

这是一个快速概述 在建立经验时您将学到的知识:

  • 您可以编写php源代码 有用的任务
  • 您可以将有用的任务组织到 “大块” 代码
  • 您可以想到代码的“块” 独立于保存的单个文件
  • 有时那些代码的“块”会 根据参数的行为不同 你传递
  • 接受参数的代码块被调用 “功能”
  • 函数可以“块” 在一起,有不同的方法:
    • 例如: 您可以只有一个大PHP文件,其中包含您一生中写过的所有功能,按字母顺序按函数名称列出
    • 例如: 您可以使用多个PHP文件,其中包含由主题组合在一起的功能[例如,用于进行基本字符串操作的功能,用于处理数组的功能,用于文件输入/输出的功能等
  • OOP是一种“块”一起功能的特殊方法 进入“班级”
  • 一堂课是 只是另一个“块” 一起代码,以便您可以将其视为统一的整体
  • 可以将班级视为 方法特性

    • 方法 只是以某种有意义的方式相互关联的函数。 “方法”和“函数”一词基本上是同一事物的两个不同术语。
    • 特性 仅仅是与类相关的数据值。这些值是故意不符合任何个人功能的值,因为 超过一个 班上的功能应该可以访问它们。
      • 例如: :如果您的班级有许多进行天文学的方法,则该类的属性可能是所有天文学方法需要了解的某些著名数字的值(例如PI,光速,光速,特定行星之间的距离等。 )。
    • 这是 大多数OOP的解释都令人困惑 因为他们分支到 "现实世界的例子“这可以迅速脱离主题. 。通常,“现实世界”是特定个人本体论观点的委婉语。那往往是 只有一旦您已经理解概念就有用 足以教别人。
    • 为了理解oop而不会混淆,您可以跳过现在的“现实世界”示例,而只是专注于代码。一堂课是 只是存储功能的一种方法 (又称方法) 和属性 (又称数据)为PHP 一个或多个相关的“块”中的代码 每个人“块”都涉及特定主题或功能。为了开始,这就是您需要知道的全部。
  • 课程很有用,因为它允许您在 高水平 以一种使您轻松理解,使用和维护的方式。

  • 当某人写了很多功能,并将它们组织成很多课程,并以某种很酷的方式将它们一起工作时,他们将整个过程包装在一起并称呼它 一个“框架”.
  • 一个框架是 只是“大块”的下一个最高水平 (包括编码风格和惯例)一个或多个人同意,因为他们喜欢代码的组织方式,并且适合其工作风格,偏好,价值观,世界统治的计划,等等。

也可以看看

其他提示

OOP不过是一种设计模式。如果您刚刚开始,请通过关注程序方法来学习基础知识。最重要的是,熟悉循环,条件和调用其他程序等基本原则。

在创建过程代码时,请在单个源文件中添加相关方法养成习惯。学会将您的过程分为逻辑单元,然后您已经开始变得面向对象。基本上,一个对象不过是仅仅是因为它们在同一集数据集上操作,而只是相互关联的方法集合。 (在这里不是说数据库,而是应用程序数据!)

OO主要用于通过将所有内容分为简单的块来使您的代码更合乎逻辑。通过组合正确的块,您将获得完整的应用程序。 oo不是银弹或金锤,它将解决您的所有问题。但是它的作用是使您的代码易于理解。

再说一次,只要将它们变成具有数百种方法的巨大超级对象,有些人仍然设法使它们完全弄乱。这些对象与常规程序方法没有太大差异,仅仅是因为没有任何真正的逻辑将大量方法组合在一起。当人们开始做得太快时,这是一个很容易犯的错误。

你应该两者都学。对象只是存在的许多可能的抽象之一,而抽象是编程最终的全部内容。也就是说,从程序性的内容开始,然后稍后添加对象,因为无论如何PHP对象的内部内容都是程序性的。

至于框架;首先了解该语言的基础知识,编写丢弃的实验程序等。稍后您可以熟悉框架并考虑 你自己 无论 在某些情况下找到其中一些有用的。他们绝对不是强制性的。

程序性PHP和OOP使用相同的PHP代码。然后,唯一的区别是,随着程序性,您将重点放在一项任务上,仅此而已。在OOP中,您可以使用可以在代码的许多不同区域中重复使用的模式或块来组织代码。

简单的答案是,您需要了解和理解PHP。您可以在php.net上学习。一旦理解它,就可以开始将代码整理成chucks。

程序代码使用功能,变量。

一旦掌握了事情,您就可以开始将功能和变量整理成类。我们开始将函数称为方法和变量作为属性。

祝你好运。

添加上面的好答案。您应该将OOP视为编码样式的自然进步 - 当您开始编写小程序时,您可能只需要组合几行PHP代码,然后将它们分组为功能,并且您写的功能越多,您可能会觉得需要更好地将它们整理成课。 oop只需让您的结构更好地代码 - 允许更好的代码维护即可。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top