PHP OOP与程序的简单解释?

时间:2009-10-07 10:51:17

标签: php oop procedural-programming procedural

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

OOP与程序

  1. 我应该学习什么?
  2. 代码的区别是什么?有什么影响?
  3. PHP框架如何帮助OOP aproach? (我想学习CodeIgniter)
  4. 程序是否需要框架?
  5. 我真的很想知道两者的代码差异,我对OOP的理解是你创建了一个类,它可以访问。 (我不知道如果那是正确的。)

    谢谢!

5 个答案:

答案 0 :(得分:264)

答案 1 :(得分:23)

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

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

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

然后,有些人仍然设法用物体制造完整的混乱,只需将它们变成具有数百种方法的巨大超级物体。这些对象与常规程序方法没有太大差别,仅仅因为大量的方法在没有任何实际逻辑的情况下组合在一起。当人们开始过快地操作OOP时,这是一个很容易犯的错误。

答案 2 :(得分:6)

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

至于框架;首先要学习语言的基础知识,编写一次性实验程序等。稍后您可以熟悉框架并考虑您自己 是否在某些上下文中找到了一些有用的内容。它们绝对不是强制性的。

答案 3 :(得分:6)

程序php和oop使用相同的php代码。然后唯一的区别在于程序性,你专注于一个任务,而这就是它。在oop中,您可以使用可以在代码的许多不同区域中重复使用的模式或块来组织代码。

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

程序代码使用函数,变量。

一旦掌握了一些东西,就可以开始将函数和变量组织到类中。我们开始将函数称为方法和变量作为属性。

祝你好运。

答案 4 :(得分:5)

添加上面的好答案。您应该将OOP视为编码风格的自然进展 - 当您开始编写小程序时,您可能只需要将几行PHP代码组合在一起,然后将它们分组到函数中,您编写的函数越多,您可能会觉得需要更好地组织他们上课。 OOP只是让您的代码更好地构建代码 - 从而实现更好的代码维护。