我想学习PHP并希望获得关于OOP和Procedural的想法。我阅读了一些关于OOP和Procedural的其他博客和教程,但我仍然无法理解这种方法。
OOP与程序
我真的想知道两者的代码差异,我对OOP的理解是你创建一个类似的,它可以访问。 (我不知道如果那是正确的)。
谢谢!
背景:你要求一个“简单的解释”,它表明:
Short No-Jargon答案:
Long No-Jargon答案:
程序与OOP只是计算机编程基本问题的一个方面:如何使代码易于理解,以及专业维护的小菜一碟。实际上,您可以编写遵循OOP的一些原则的“程序”代码,因此这两个代码不一定是对立的。
一旦你学会了other object-oriented programming languages,你的理解就会真正增长,其中,PHP是一个“新生儿”。
以下是您在构建经验时将学到的内容的快速概述:
OOP只不过是一种设计模式。如果您刚刚开始,那么通过专注于程序方法来学习基础知识。最重要的是,熟悉循环,条件和调用其他过程等基本原则。
在创建过程代码时,通过在单个源文件中添加相关方法来养成习惯。学会将您的程序划分为逻辑单元,然后您就已经开始变得面向对象了。基本上,一个对象只不过是一个彼此相关的方法集合,仅仅因为它们在同一组数据上运行。 (这里不是数据库,而是应用数据!)
OO主要用于通过将所有内容划分为简单块来使代码更具逻辑性。通过组合正确的块,您可以获得完整的应用程序。 OO不是一个可以解决你所有问题的银弹或金锤。但它的作用是让您的代码更容易理解。
然后,有些人仍然设法用物体制造一个完整的混乱,只需将它们变成具有数百种方法的巨大超级物体。这些对象与常规程序方法没有太大差别,仅仅因为大量的方法在没有任何实际逻辑的情况下组合在一起。当人们开始过快地操作OOP时,这是一个很容易犯的错误。
你应该学习两者。对象只是存在的众多可能抽象中的一种,而抽象是编程最终的全部内容。也就是说,从程序性的东西开始,然后再添加对象,因为PHP对象的内部结构无论如何都是程序性的。
至于框架;首先要学习语言的基础知识,编写一次性实验程序等。稍后您可以熟悉框架并考虑自己是否在某些环境中发现其中一些有用。它们绝对不是强制性的。
程序php和oop使用相同的php代码。然后唯一不同的是程序性,你专注于一个任务就是这样。在oop中,您可以使用可以在代码的许多不同区域中重复使用的模式或块来组织代码。
简单的答案是,你需要了解和理解php。你可以在php.net上学习它。一旦理解了它,就可以开始将代码组织成chucks。
程序代码使用函数,变量。
一旦掌握了一些东西,就可以开始将函数和变量组织到类中。我们开始将函数称为方法和变量作为属性。
祝好运。
添加上面的好答案。您应该将OOP视为编码风格的自然进展 - 当您开始编写小程序时,您可能只需要将几行PHP代码组合在一起,然后将它们分组到函数中,您编写的函数越多,您可能会觉得需要更好地组织他们上课。 OOP只是让您的代码更好地构建代码 - 从而实现更好的代码维护。