我想学习PHP,并想了解有关OOP和过程的知识。我还阅读了其他有关OOP与程序的博客和教程,但我仍然不了解这种方法。
OOP与程序
- 我应该学习哪个?
- 代码有什么区别?有什么影响?
- PHP框架如何帮助OOP?(我想学习CodeIgniter)
- 程序是否需要框架?
我真的很想知道两者的代码区别,我对OOP的理解是您创建了类似的类并且可以访问。(我不知道是否正确)。
谢谢!
我想学习PHP,并想了解有关OOP和过程的知识。我还阅读了其他有关OOP与程序的博客和教程,但我仍然不了解这种方法。
OOP与程序
我真的很想知道两者的代码区别,我对OOP的理解是您创建了类似的类并且可以访问。(我不知道是否正确)。
谢谢!
Answers:
背景:您要求提供一个“简单的解释”,该解释建议:
简短的非Jargon答案:
长久无答案:
程序与OOP只是计算机编程的一个基本问题的一个方面:如何使您的代码易于理解,以及如何进行专业维护。您实际上可以编写遵循OOP某些原理的“过程”代码,因此两者不一定是相反的。
一旦学习了其他面向对象的编程语言,您的理解就会真正增加,其中PHP是“新手”。
这是您在积累经验时将会学到的内容的快速概述:
可以将类视为方法和属性的“块”
类之所以有用,是因为它允许您以一种易于理解,使用和维护的方式来高层次地组织代码。
OOP只是一种设计模式。如果您才刚刚开始,那么请通过关注过程方法来学习基础知识。最重要的是,熟悉诸如循环,条件和调用其他过程之类的基本原理。
在创建过程代码时,请通过在单个源文件中添加相关方法来养成习惯。学习将过程分为逻辑单元,然后您已经开始变得面向对象。基本上,一个对象不过是一组相互关联的方法,仅因为它们对同一组数据进行操作。(这里不是在谈论数据库,而是在应用程序数据!)
OO主要用于通过将所有内容分成简单的块来使您的代码更具逻辑性。通过组合正确的块,您可以获得完整的应用程序。OO不是可以解决您所有问题的灵丹妙药。但是它的作用是使您的代码更易于理解。
再说一遍,有些人仍然设法通过使用数百种方法将它们变成巨大的超级对象来使对象完全混乱。此类对象与常规过程方法没有太大区别,只是因为大量的方法被组合在一起而没有任何实际逻辑。当人们开始过快地进行OOP时,很容易犯这个错误。
您应该两者都学习。对象只是存在的许多可能抽象中的一种,而抽象是编程最终的目的。就是说,首先从过程性的东西开始,然后再添加对象,因为PHP对象的内部结构仍然是过程性的。
至于框架;首先学习语言的基础知识,编写一次性实验程序等。稍后,您可以与框架熟悉,并考虑自己是否你发现在某些情况下他们中的一些有用的。它们绝对不是强制性的。