在迁移到框架之前,您是否需要OOP的良好背景?

时间:2010-05-31 15:42:59

标签: php oop frameworks

框架是所有OOP,如果没有OOP中的可靠背景,进入框架是不明智的?我可以写基础课,但没有太多花哨或抽象。

在迁移到框架之前,我应该知道多少OOP?

现在我PHP Object-Oriented Programming学习OOP。

编辑:一旦开始使用OOP进行编程,是否需要回到程序?或者OOP是要走的路,因为它更有条理,更可重复使用。 (显然,如果网站非常小,程序会很好)

6 个答案:

答案 0 :(得分:5)

对你正在做的事情有一个很好的理解总是好的。所以是的,我认为要成为一名优秀的程序员,你应该从高层次上学习OOP的工作方式,这样你才能理解如何扩展课程等。

在某些时候,虽然您已经足够了解您的框架。所以,一旦你进入了几个章节,就开始使用选择的框架,任何时候你看到一些你不理解研究它并重复的东西。

编辑:回答有关程序性的最新问题。

首先要理解PHP,OO非常有用,但不要盲目创建OO代码。了解您为什么这样做并知道何时不需要使用它。例如(大多数程序员并没有真正遇到这个问题)当你达到大规模时,你可能需要推回一些你的OO代码以使其运行得更快。 OO是一个开销,但它是一个非常有用的开销。

答案 1 :(得分:1)

是的,强烈建议您在进入任何随时可用的框架之前了解OOP概念的构建块。我的许多朋友在一个框架中开始他们的职业生涯(更糟糕的是,如果它的专有)现在显然正在努力吸收面向对象编程的核心概念。

然而,通过参与像这样的在线社区以及许多其他社区,没有什么能阻止你并排学习这些概念。您也可以阅读有关设计模式和面向对象编程的书籍。

答案 2 :(得分:1)

我认为,在向框架迈进之前,至少要对OOP有一个基本的了解是非常明智的。最重要的是,虽然我认为重要的是要先了解PHP的基础知识。我见过程序员会将自己描述为Zend Framework的高级用户(例如),但是在没有在框架中工作的情况下,他们真的很难理解旧式程序代码并且不理解基本的安全性概念。鉴于我们大多数人在日常编程生活中必须处理的遗留代码数量,因此了解基础知识至关重要。

答案 3 :(得分:1)

面向对象编程的一个要点是,在构建代码时,将松散的上下文应用于实现,例如迭代。

迭代的一个简单例子是数据库抽象,当你拥有数据库语句对象时,如果你实现了该实体的迭代接口,那么你就有了一个可以迭代的对象。

相同的概念是框架中的主要因素,等等。所以在我看来,如果你创建一个框架,那么它对于掌握OOP有很好的基础。

框架的整个概念是简化编程结构和使用OOP实现的主要方式。

答案 4 :(得分:0)

这取决于您将使用的PHP框架 - 如果您计划使用Zend Framework或Symfony,那么OOP的知识肯定会有所帮助。还有许多其他PHP框架不是面向对象的,但是......

答案 5 :(得分:0)

OOP中的知识对任何程序员都非常有用。如果您具有OOP的基础知识,那么请继续使用框架。您将在该过程中理解OOP概念。当我从框架开始时,我有关于OOP的基本想法。随着我在框架方面取得进展,我在实践中更多地理解了OOP概念......