2011-01-07 90 views
1

人们在PHP中使用对象的频率如何?面向对象的PHP

我注意到它没有被用在我看过的任何开源PHP项目中。它没有在我的Uni的网络编程课程中使用。我只是对专业PHP开发人员使用多少对象感到好奇。

+5

每天至少使用一个物体使医生远离医生。 – 2011-01-07 10:56:19

+2

我认为这是纯粹的主观的,所以没有回答,只是一个评论:1)好的程序员使用面向对象的时候有一些东西可以提供。 PHP的入门门槛非常低,所以很多PHP编程人员几乎没有正式的编程培训,所以你不能挑选一个随机样本并用它来得出结论。 2)在小型项目中使用PHP进行OOP是不值得的,因为它适用于“小”的定义。 3)我曾经在一个单一的领域教过PHP;只有很多你可以在一个学期内教给没有网络编程经验的学生。我也没有碰到OOP。 – Jon 2011-01-07 10:58:42

+0

Jon写的很好。我在Zend Framework中每天都使用OO。偶尔我会得到一个客户或设计机构,希望快速修复与PayPal链接的联系表单或购物篮,然后OO离开窗口,因为项目的范围非常有限,以至于抽象性OO不是必需 – 2011-01-07 11:04:52

回答

2

这是一个非常模糊的问题,但OOP在使用更加如此在PHP中的方式与在任何其他情况下的方式相同:作为建模业务逻辑中离散实体之间交互的一种方式。

在网络方面的一个典型应用OOP将是一个博客,在博客上的每一个职位将由一个对象,这反过来又可能要代表对文章的评论其他对象的引用来表示。

正如乔恩说,在他的评论,不过,OOP应该只在有意义和逻辑适合你设计的系统中使用。为了它的目的,不要试图向它发号施令。许多PHP应用程序足够简单,不需要OO方法,并且最好使用干净,直接的过程方法来实现。

OOP的一个注意事项是它可能对初学者很难学,而且很容易被误解的。我开始使用PHP进行编程,并且我花了一些试验和错误来了解如何正确使用OOP。

0

通常,对象在小型Web应用程序中使用得并不多,但在大型应用程序中更有用。通常使用MVC pattern。对象不使用非常频繁在PHP,但在更大的语言如Java,Python和C.

希望帮助, RayQuang

1

对PHP中面向对象的支持并没有一直存在,所以老的开源项目可能不会使用它,因为它是基于旧代码的。

原因学校经常教PHP不使用面向对象的方法是因为PHP是经常的入门语言学校很多程序员。我的意思是许多学校将PHP用作语言,他们开始教给那些在编程方面经验不多的人,因为PHP很容易学习。因为面向对象的新程序员看起来更加复杂,许多课程将远离这一点,而将注意力放在语言的基础知识上。然后,他们将把焦点放在OO上,作为Java等其他语言的一部分。一旦从另一种语言学习了面向对象的基础知识,就很容易将其与PHP知识相结合,并开始使用OO-PHP。

至于使用OO-PHP它会给你一个更灵活的代码,所以我真的很期待到它,你会发现它在notime :)权力

0

我的建议是最近的开源库在PHP中使用OO原则;尽管较老的图书馆可能会有所不同......而使用面向对象编写的图书馆可能会更好地生存并比程序库更广泛地使用。